This patch series adds support for the iProc PAXC interface and support for event queue based MSI, integrated in the iProc PCIe core Traditionally, all iProc PCIe root complexes use the PAXB interface, with an integrated on-chip Serdes to support external endpoint devices. On newer iProc platforms, a PAXC interface is introduced, for connection with internally emulated PCIe endpoint devices in the ASIC This iProc event queue based MSI support is meant for older platforms including NS, NSP, Cygnus, and etc. Newer platforms with integrated MSI in the GIC (e.g., giv2m or gicv3-its) should not use iProc event queue based MSI This patch series is based on Linux v4.4-rc1 and is avaliable here: https://github.com/Broadcom/cygnus-linux/tree/iproc-msi-v1 Ray Jui (5): PCI: iproc: Update iProc PCIe device tree binding PCI: iproc: Add PAXC interface support PCI: iproc: Add iProc PCIe MSI device tree binding PCI: iproc: Add iProc PCIe MSI support ARM: dts: Enable MSI support for Broadcom Cygnus .../devicetree/bindings/pci/brcm,iproc-pcie.txt | 45 ++- arch/arm/boot/dts/bcm-cygnus.dtsi | 26 ++ drivers/pci/host/Kconfig | 9 + drivers/pci/host/Makefile | 1 + drivers/pci/host/pcie-iproc-msi.c | 434 +++++++++++++++++++++ drivers/pci/host/pcie-iproc-platform.c | 8 + drivers/pci/host/pcie-iproc.c | 221 +++++++++-- drivers/pci/host/pcie-iproc.h | 31 ++ 8 files changed, 740 insertions(+), 35 deletions(-) create mode 100644 drivers/pci/host/pcie-iproc-msi.c -- 1.9.1 -- 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