In this patchset we want to enable the MANA driver to be able to allocate MSI-X vectors in PCI dynamically
The first patch exports pci_msix_prepare_desc() in PCI to be able to correctly prepare descriptors for dynamically added MSI-X vectors The second patch adds the support of dynamic vector allocation in pci-hyperv PCI controller by enabling the MSI_FLAG_PCI_MSIX_ALLOC_DYN flag and using the pci_msix_prepare_desc() exported in first patch. The third patch has the changes in MANA driver to be able to allocate MSI-X vectors dynamically if it is supported by the infra. If the support does not exist it defaults to older behavior. --- Changes in v2 * split the first patch into two(exporting the preapre_desc func and using the function and flag in pci-hyperv) * replace 'pci vectors' by 'MSI-X vectors' * Change the cover letter description to align with changes made --- Shradha Gupta (3): PCI: Export pci_msix_prepare_desc() for dynamic MSI-X alloc PCI: hv: Allow dynamic MSI-X vector allocation net: mana: Allocate MSI-X vectors dynamically as required .../net/ethernet/microsoft/mana/gdma_main.c | 323 ++++++++++++++---- drivers/pci/controller/pci-hyperv.c | 7 +- drivers/pci/msi/irqdomain.c | 5 +- include/linux/msi.h | 2 + include/net/mana/gdma.h | 11 +- 5 files changed, 279 insertions(+), 69 deletions(-) -- 2.34.1