From: David Daney <david.daney@xxxxxxxxxx> The Cavium ThunderX arm64 based SoC needs a little bit of special handling for both its PCIe Root Complexes as well as on-SoC devices (which all appear as PCIe devices). 1/3 - Small change to allow SRIOV BARs to be given fixed addresses in the header fixup. 2/3 - Add quirks to support fixed BAR addresses for all on-SoC devices, including SRIOV BARs in the NIC. 3/3 - Add config spaces accessors to pci-host-generic driver for ThunderX RC. This patch set depends on: https://lkml.org/lkml/2015/9/17/799 David Daney (3): PCI: Allow quirks to override SRIOV BARs. PCI: Add quirks for devices found on Cavium ThunderX SoCs. PCI: generic: Add support for Cavium ThunderX PCIe root complexes. .../devicetree/bindings/pci/host-generic-pci.txt | 8 +- drivers/pci/host/Kconfig | 6 ++ drivers/pci/host/Makefile | 1 + drivers/pci/host/pci-host-generic.c | 29 +++++++ drivers/pci/host/quirks-thunder.c | 95 ++++++++++++++++++++++ drivers/pci/iov.c | 9 +- 6 files changed, 143 insertions(+), 5 deletions(-) create mode 100644 drivers/pci/host/quirks-thunder.c -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html