mirror-linux/drivers/pci/controller
Shradha Gupta ad518f2557 PCI: hv: Allow dynamic MSI-X vector allocation
Allow dynamic MSI-X vector allocation for pci_hyperv PCI controller
by adding support for the flag MSI_FLAG_PCI_MSIX_ALLOC_DYN and using
pci_msix_prepare_desc() to prepare the MSI-X descriptors.

Feature support added for both x86 and ARM64

Signed-off-by: Shradha Gupta <shradhagupta@linux.microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Reviewed-by: Saurabh Sengar <ssengar@linux.microsoft.com>
Acked-by: Bjorn Helgaas <bhelgaas@google.com>
2025-06-17 06:15:14 +00:00
..
cadence Merge branch 'pci/controller/dw-rockchip' 2025-06-04 10:50:38 -05:00
dwc pci-v6.16-changes 2025-06-04 11:26:17 -07:00
mobiveil pci-v6.16-changes 2025-06-04 11:26:17 -07:00
plda pci-v6.16-changes 2025-06-04 11:26:17 -07:00
Kconfig pci-v6.16-changes 2025-06-04 11:26:17 -07:00
Makefile
pci-aardvark.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pci-ftpci100.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pci-host-common.c Merge branch 'pci/controller/dw-rockchip' 2025-06-04 10:50:38 -05:00
pci-host-common.h Merge branch 'pci/controller/dw-rockchip' 2025-06-04 10:50:38 -05:00
pci-host-generic.c PCI: host-common: Convert to library for host controller drivers 2025-05-30 12:21:57 -05:00
pci-hyperv-intf.c
pci-hyperv.c PCI: hv: Allow dynamic MSI-X vector allocation 2025-06-17 06:15:14 +00:00
pci-ixp4xx.c
pci-loongson.c
pci-mvebu.c pci-v6.16-changes 2025-06-04 11:26:17 -07:00
pci-rcar-gen2.c
pci-tegra.c PCI: tegra: Convert to MSI parent infrastructure 2025-05-16 21:32:20 +02:00
pci-thunder-ecam.c PCI: host-common: Convert to library for host controller drivers 2025-05-30 12:21:57 -05:00
pci-thunder-pem.c PCI: host-common: Convert to library for host controller drivers 2025-05-30 12:21:57 -05:00
pci-v3-semi.c
pci-versatile.c
pci-xgene-msi.c PCI: xgene: Convert to MSI parent infrastructure 2025-05-16 21:32:20 +02:00
pci-xgene.c PCI: Rename CRS Completion Status to RRS 2024-09-10 19:52:30 -05:00
pcie-altera-msi.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-altera.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-apple.c pci-v6.16-changes 2025-06-04 11:26:17 -07:00
pcie-brcmstb.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-hisi-error.c PCI: controller: Switch back to struct platform_driver::remove() 2024-10-03 16:44:49 -05:00
pcie-iproc-bcma.c
pcie-iproc-msi.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-iproc-platform.c PCI: controller: Switch back to struct platform_driver::remove() 2024-10-03 16:44:49 -05:00
pcie-iproc.c PCI: Rename CRS Completion Status to RRS 2024-09-10 19:52:30 -05:00
pcie-iproc.h
pcie-mediatek-gen3.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-mediatek.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-mt7621.c PCI: mt7621: Use helper function for_each_available_child_of_node_scoped() 2025-03-06 09:31:45 +00:00
pcie-rcar-ep.c PCI: endpoint: Align pci_epc_set_msi(), pci_epc_ops::set_msi() nr_irqs encoding 2025-05-28 16:47:56 -05:00
pcie-rcar-host.c PCI: Fix typos 2025-03-08 15:08:45 -06:00
pcie-rcar.c
pcie-rcar.h
pcie-rockchip-ep.c Merge branch 'pci/controller/rockchip' 2025-06-04 10:50:43 -05:00
pcie-rockchip-host.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-rockchip.c PCI: rockchip: Refactor rockchip_pcie_disable_clocks() signature 2025-01-15 18:24:12 +00:00
pcie-rockchip.h PCI: rockchip: Fix order of rockchip_pci_core_rsts 2025-04-19 19:17:02 +05:30
pcie-xilinx-common.h
pcie-xilinx-cpm.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-xilinx-dma-pl.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-xilinx-nwl.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
pcie-xilinx.c PCI: Switch to irq_domain_create_linear() 2025-05-16 21:06:10 +02:00
vmd.c pci-v6.15-changes 2025-03-28 19:36:53 -07:00