<dec f='src/src/sys/arch/x86/include/pci_machdep_common.h' l='150' type='int pci_msi_alloc(const struct pci_attach_args * , pci_intr_handle_t ** , int * )'/>
<doc f='src/src/sys/arch/x86/include/pci_machdep_common.h' l='149'>/* experimental MSI support */</doc>
<def f='src/src/sys/arch/x86/pci/pci_msi_machdep.c' l='483' ll='503' type='int pci_msi_alloc(const struct pci_attach_args * pa, pci_intr_handle_t ** ihps, int * count)'/>
<doc f='src/src/sys/arch/x86/pci/pci_msi_machdep.c' l='475'>/*
 * This function is used by device drivers like pci_intr_map().
 *
 * &quot;ihps&quot; is the array  of vector numbers which MSI used instead of IRQ number.
 * &quot;count&quot; must be power of 2.
 * &quot;count&quot; can decrease if struct intrsource cannot be allocated.
 * if count == 0, return non-zero value.
 */</doc>
