Lines Matching refs:msi
97 } msi;
239 if (ppt->msi.num_msgs == 0)
242 for (i = 0; i < ppt->msi.num_msgs; i++) {
243 rid = ppt->msi.startrid + i;
244 res = ppt->msi.res[i];
245 cookie = ppt->msi.cookie[i];
253 ppt->msi.res[i] = NULL;
254 ppt->msi.cookie[i] = NULL;
257 if (ppt->msi.startrid == 1)
260 ppt->msi.num_msgs = 0;
495 if (ppt->msi.startrid == 0)
557 ppt->msi.startrid = startrid;
563 ppt->msi.num_msgs = i + 1;
564 ppt->msi.cookie[i] = NULL;
567 ppt->msi.res[i] = bus_alloc_resource_any(ppt->dev, SYS_RES_IRQ,
569 if (ppt->msi.res[i] == NULL)
572 ppt->msi.arg[i].pptdev = ppt;
573 ppt->msi.arg[i].addr = addr;
574 ppt->msi.arg[i].msg_data = msg + i;
576 error = bus_setup_intr(ppt->dev, ppt->msi.res[i],
578 pptintr, NULL, &ppt->msi.arg[i],
579 &ppt->msi.cookie[i]);