Lines Matching full:msi
63 * Check for all MSI related properties and in px_msi_attach()
145 * MSI interrupts are allocated as contiguous ranges at in px_msi_alloc()
146 * power of 2 boundaries from the start of the MSI array. in px_msi_alloc()
167 "Retry MSI allocation with new msi_count " in px_msi_alloc()
192 * MSI-X interrupts are allocated from the end of the MSI in px_msi_alloc()
256 * Find and release the specified MSI/X numbers. in px_msi_free()
259 * a full linear search of the MSI/X table looking for MSI/X in px_msi_free()
277 /* Fail if the MSI/X numbers were not found */ in px_msi_free()
305 "inum 0x%x msi 0x%x\n", inum, *msi_num_p); in px_msi_get_msinum()
314 "no msi for inum 0x%x\n", inum); in px_msi_get_msinum()
334 /* #msi */ in px_msi_get_props()
336 DDI_PROP_DONTPASS, "#msi", 0); in px_msi_get_props()
338 DBG(DBG_MSIQ, dip, "#msi=%d\n", msi_state_p->msi_cnt); in px_msi_get_props()
342 /* msi-ranges: msi# field */ in px_msi_get_props()
344 DDI_PROP_DONTPASS, "msi-ranges", (caddr_t)&valuep, &length) in px_msi_get_props()
353 /* msi-data-mask */ in px_msi_get_props()
355 DDI_PROP_DONTPASS, "msi-data-mask", 0); in px_msi_get_props()
357 DBG(DBG_MSIQ, dip, "msi-data-mask=0x%x\n", in px_msi_get_props()
360 /* msi-data-width */ in px_msi_get_props()
368 * Assume MSI is always supported, but also check if MSIX is supported in px_msi_get_props()
378 /* msi-address-ranges */ in px_msi_get_props()
380 DDI_PROP_DONTPASS, "msi-address-ranges", (caddr_t)&valuep, &length) in px_msi_get_props()