This is a very simple and generic implementation of a PCI host controller based on ACPI. This approach does not pull in the MMCONFIG and ECAM code from x86. It is important for us to have a working ACPI based PCI host controller implementation for arm64, so I thought I would post this as a simple and less disruptive alternative. This is tested with arm64 QEMU and OVMF. Comments are very welcome. Thanks, JC. Jayachandran C (3): arm64: pci: Add ACPI support pci: Handle NULL parent in pci_bus_assign_domain_nr pci/host : Add a generic ACPI based host controller arch/arm64/kernel/pci.c | 47 ++++++++- drivers/pci/host/Kconfig | 7 ++ drivers/pci/host/Makefile | 1 + drivers/pci/host/pci-host-acpi.c | 211 +++++++++++++++++++++++++++++++++++++++ drivers/pci/pci.c | 7 +- 5 files changed, 270 insertions(+), 3 deletions(-) create mode 100644 drivers/pci/host/pci-host-acpi.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