PCI: Add MCFG quirks for X-Gene host controller
authorDuc Dang <dhdang@apm.com>
Fri, 2 Dec 2016 02:27:07 +0000 (18:27 -0800)
committerBjorn Helgaas <helgaas@kernel.org>
Tue, 6 Dec 2016 19:45:50 +0000 (13:45 -0600)
commitc5d4603961009c39de94725213d8b5420f110f9e
tree28d5b46fed39d45cd2b7a28c8c73f161527902bd
parent648d93fc77da4f655cf13108417f33c91d745e2c
PCI: Add MCFG quirks for X-Gene host controller

PCIe controllers in X-Gene SoCs are not ECAM compliant: software needs to
configure additional controller's register to address device at
bus:dev:function.

Add a quirk to discover controller MMIO register space and configure
controller registers to select and address the target secondary device.

The quirk will only be applied for X-Gene PCIe MCFG table with
OEM revison 1, 2, 3 or 4 (PCIe controller v1 and v2 on X-Gene SoCs).

Tested-by: Jon Masters <jcm@redhat.com>
Signed-off-by: Duc Dang <dhdang@apm.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
drivers/acpi/pci_mcfg.c
drivers/pci/host/Kconfig
drivers/pci/host/Makefile
drivers/pci/host/pci-xgene.c
include/linux/pci-ecam.h