This is a reworked version of the multivector MSI support for the designware PCIe host controller driver. v3 added patch 2 to share more code between the single and multivector MSI code paths. While not really related to this topic patches 4+5 fix the MSI message setup to work on 64bit and 32bit PAE systems. I included them in this series as they depend on patch 2. v4 fixes the last patch to also set up the high part of the MSI target address, when calling the common DW MSI init function. Regards, Lucas Lucas Stach (5): PCI: allow MSI chip providers to implement their own multivector MSI setup PCI: designware: factor out MSI msg setup PCI: designware: implement multivector MSI irq setup PCI: designware: change prototype of get_msi_addr PCI: designware: set up high part of MSI target address drivers/pci/host/pci-keystone-dw.c | 2 +- drivers/pci/host/pcie-designware.c | 70 +++++++++++++++++++++++++++++++------- drivers/pci/host/pcie-designware.h | 2 +- drivers/pci/msi.c | 3 ++ include/linux/msi.h | 2 ++ 5 files changed, 64 insertions(+), 15 deletions(-) -- 2.4.6 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html