linux/Documentation/devicetree/bindings/pci
Duc Dang dcd19de367 PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver
APM X-Gene v1 SoC supports its own implementation of MSI, which is not
compliant to GIC V2M specification for MSI Termination.

There is a single MSI block in X-Gene v1 SOC which serves all 5 PCIe ports.
This MSI block supports 2048 MSI termination ports coalesced into 16
physical HW IRQ lines and shared across all 5 PCIe ports.

As there are only 16 HW IRQs to serve 2048 MSI vectors, to support
set_affinity correctly for each MSI vectors, the 16 HW IRQs are statically
allocated to 8 X-Gene v1 cores (2 HW IRQs for each cores).  To steer MSI
interrupt to target CPU, MSI vector is moved around these HW IRQs lines.
With this approach, the total MSI vectors this driver supports is reduced
to 256.

[bhelgaas: squash doc, driver, maintainer update]
Signed-off-by: Duc Dang <dhdang@apm.com>
Signed-off-by: Tanmay Inamdar <tinamdar@apm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Marc Zyngier <marc.zyngier@arm.com>
2015-06-05 15:56:34 -05:00
..
83xx-512x-pci.txt
brcm,iproc-pcie.txt PCI: iproc: Add DT docs for Broadcom iProc PCIe driver 2015-04-08 14:19:19 -05:00
designware-pcie.txt PCI: designware: Parse bus-range property from devicetree 2014-09-04 14:58:48 -06:00
fsl,imx6q-pcie.txt ARM: imx6: add pci config space as platform resource 2014-09-16 10:26:00 +08:00
fsl,pci.txt powerpc: fsl_pci: Add forced PCI Agent enumeration 2014-09-03 18:51:23 -05:00
host-generic-pci.txt Documentation: treewide: fix typos and grammar 2014-08-26 09:35:51 +02:00
layerscape-pci.txt PCI: layerscape: Add Freescale Layerscape PCIe driver 2014-11-13 09:31:52 -07:00
mvebu-pci.txt PCI: mvebu: add support for Marvell Dove SoCs 2013-09-30 14:58:47 +00:00
nvidia,tegra20-pcie.txt Documentation: DT bindings: add more Tegra chip compatible strings 2015-02-03 20:37:31 -06:00
pci-keystone.txt PCI: keystone: Assume controller is already in RC mode 2014-09-16 15:45:45 -06:00
pci-rcar-gen2.txt PCI: rcar: Add gen2 device tree support 2014-05-28 07:47:55 -06:00
pci.txt PCI: Add missing DT binding for "linux,pci-domain" property 2014-11-13 15:43:41 -07:00
ralink,rt3883-pci.txt MIPS: Add driver for the built-in PCI controller of the RT3883 SoC 2013-09-04 19:17:21 +02:00
rcar-pci.txt PCI: rcar: Add R-Car PCIe device tree bindings 2014-05-27 20:41:27 -06:00
samsung,exynos5440-pcie.txt PCI: designware: Split Exynos and i.MX bindings 2014-06-03 08:44:25 -06:00
spear13xx-pcie.txt PCI: spear: Add PCIe driver for ST Microelectronics SPEAr13xx 2014-07-14 10:30:39 +05:30
ti-pci.txt PCI: dra7xx: Add TI DRA7xx PCIe driver 2014-07-22 15:26:24 -06:00
v3-v360epc-pci.txt ARM: integrator: basic PCIv3 device tree support 2013-06-15 22:18:39 +02:00
versatile.txt PCI: versatile: Add DT docs for ARM Versatile PB PCIe driver 2015-01-28 16:49:41 -06:00
xgene-pci-msi.txt PCI: xgene: Add APM X-Gene v1 PCIe MSI/MSIX termination driver 2015-06-05 15:56:34 -05:00
xgene-pci.txt PCI: xgene: Add APM X-Gene PCIe driver 2014-10-01 13:01:35 -06:00
xilinx-pcie.txt PCI: xilinx: Add Xilinx AXI PCIe Host Bridge IP driver 2014-09-04 07:30:14 -06:00