Lines Matching refs:msi
99 } msi;
247 if (ppt->msi.num_msgs == 0)
250 for (i = 0; i < ppt->msi.num_msgs; i++) {
251 rid = ppt->msi.startrid + i;
252 res = ppt->msi.res[i];
253 cookie = ppt->msi.cookie[i];
261 ppt->msi.res[i] = NULL;
262 ppt->msi.cookie[i] = NULL;
265 if (ppt->msi.startrid == 1)
268 ppt->msi.num_msgs = 0;
490 if (ppt->msi.startrid == 0)
554 ppt->msi.startrid = startrid;
560 ppt->msi.num_msgs = i + 1;
561 ppt->msi.cookie[i] = NULL;
564 ppt->msi.res[i] = bus_alloc_resource_any(ppt->dev, SYS_RES_IRQ,
566 if (ppt->msi.res[i] == NULL)
569 ppt->msi.arg[i].pptdev = ppt;
570 ppt->msi.arg[i].addr = addr;
571 ppt->msi.arg[i].msg_data = msg + i;
573 error = bus_setup_intr(ppt->dev, ppt->msi.res[i],
575 pptintr, NULL, &ppt->msi.arg[i],
576 &ppt->msi.cookie[i]);
603 if (ppt->msi.num_msgs != 0)