Lines Matching full:msi
28 * Support for MSI, MSIX and INTx
40 * MSI-X BIR Index Table:
102 * Helper function that returns with 'cfg_hdl', MSI/X ctrl pointer,
103 * and caps_ptr for MSI/X if these are found.
125 DDI_INTR_NEXDBG((CE_CONT, "pci_get_msi_ctrl: MSI " in pci_get_msi_ctrl()
137 DDI_INTR_NEXDBG((CE_CONT, "pci_get_msi_ctrl: MSI-X " in pci_get_msi_ctrl()
152 * Get the capabilities of the MSI/X interrupt
178 /* MSI-X supports PVM, 64bit by default */ in pci_msi_get_cap()
195 * Configure address/data and number MSI/Xs fields in the MSI/X
252 /* Offset into the "inum"th entry in the MSI-X table */ in pci_msi_configure()
289 * Unconfigure address/data and number MSI/Xs fields in the MSI/X
327 /* Offset into the "inum"th entry in the MSI-X table */ in pci_msi_unconfigure()
354 * This function returns DDI_SUCCESS if MSI/X is already enabled, otherwise
386 * (for MSI) and MSIX_ENABLE bit in the MSI-X capability structure.
388 * NOTE: It is the nexus driver's responsibility to clear the MSI/X
389 * interrupt's mask bit in the MSI/X capability structure before the
434 * (for MSI) and MSIX_ENABLE bit in the MSI-X capability structure.
436 * NOTE: It is the nexus driver's responsibility to set the MSI/X
437 * interrupt's mask bit in the MSI/X capability structure before the
479 * Set the mask bit in the MSI/X capability structure
525 /* Offset into the "inum"th entry in the MSI-X table */ in pci_msi_set_mask()
543 * Clear the mask bit in the MSI/X capability structure
587 /* Offset into the "inum"th entry in the MSI-X table */ in pci_msi_clr_mask()
605 * Get the pending bit from the MSI/X capability structure
665 * For a given type (MSI/X) returns the number of interrupts supported
699 * For a given type (MSI/X) sets the number of interrupts supported
701 * For MSI: Return an error if this func is called for navail > 32
702 * For MSI-X: Return an error if this func is called for navail > 2048
774 * needed for MSI-X support. It also allocates a private
806 /* Map the entire MSI-X vector table */ in pci_msix_init()
819 DDI_INTR_NEXDBG((CE_CONT, "pci_msix_init: MSI-X table offset 0x%x " in pci_msix_init()
846 DDI_INTR_NEXDBG((CE_CONT, "pci_msix_init: MSI-X rnum = %d\n", rnumber)); in pci_msix_init()
859 DDI_INTR_NEXDBG((CE_CONT, "pci_msix_init: MSI-X Table " in pci_msix_init()
866 * Map in the MSI-X Pending Bit Array in pci_msix_init()
936 * It is only called if no more MSI-X interrupts are being used.
952 * This function duplicates the address and data pair of one msi-x
953 * vector to another msi-x vector.
966 /* Offset into the original inum's entry in the MSI-X table */ in pci_msix_dup()
971 * For the MSI-X number passed in, get the "data" and "addr" fields. in pci_msix_dup()
997 * For non-MSI devices that comply to PCI v2.3 or greater;
1062 * For non-MSI devices that comply to PCI v2.3 or greater;
1094 * For non-MSI devices that comply to PCI v2.3 or greater;
1125 * For non-MSI devices that comply to PCI v2.3 or greater;