This is my version 13 of the attempt at adding support for generic PCI host bridge controllers. It contains only cleanups to make it play nice with the linux-next tree as of 09/25. If Bjorn deems it safe, now that it looks like asm-generic is going to revert some of its more aggresive patches, he has the choice of queueing it into linux-next again. Changes from v12: - refreshed the whole series based on what Bjorn has submitted into linux-next. He has added Signed-off-bys and change the title of some commits, plus reworked the patches that move of_pci_range_to_resource() from of_address.h into address.c. - updated "[PATCH 01/12] asm-generic/io.h: Fix ioport_map() for !CONFIG_GENERIC_IOMAP" to match the patch that Thierry Reding has submitted through the asm-generic branch. If his series lands first upstream this patch will be skipped. - updated "[PATCH 03/12] ARM: Define PCI_IOBASE as the base of virtual PCI IO space" to cast the PCI_IOBASE value to (void __iomem *) as is the case with most #defined versions - dropped the patch that was changing the order of initialisation between pci_host_bridge and root bus in pci_create_root_bus() - fixed "[PATCH 07/12] PCI: Add generic domain handling" to account for the previous patch being removed - fixed the title of commit 08/12 to reflect the name of the functions that are actually added (s/of_pci_get_domain_nr/pci_get_new_domain_nr/) v12 thread here: https://lkml.org/lkml/2014/9/23/852 v11 thread here: https://lkml.org/lkml/2014/9/17/732 v10 thread here: https://lkml.org/lkml/2014/9/8/333 v9 thread here, with links to previous threads: https://lkml.org/lkml/2014/8/12/361 Best regards, Liviu Bjorn Helgaas (1): of/pci: Define of_pci_range_to_resource() only when CONFIG_PCI=y Catalin Marinas (1): PCI: Add generic domain handling Liviu Dudau (10): asm-generic/io.h: Fix ioport_map() for !CONFIG_GENERIC_IOMAP of/pci: Add pci_register_io_range() and pci_pio_to_address() ARM: Define PCI_IOBASE as the base of virtual PCI IO space of/pci: Move of_pci_range_to_resources() to of/address.c of/pci: Fix the conversion of IO ranges into IO resources of/pci: Add pci_get_new_domain_nr() and of_get_pci_domain_nr() of/pci: Add support for parsing PCI host bridge resources from DT PCI: Assign unassigned bus resources in pci_scan_root_bus() PCI: Add pci_remap_iospace() to map bus I/O resources arm64: Add architectural support for PCI arch/arm/include/asm/io.h | 1 + arch/arm/mach-integrator/pci_v3.c | 23 +++--- arch/arm64/Kconfig | 22 +++++- arch/arm64/include/asm/Kbuild | 1 + arch/arm64/include/asm/io.h | 3 +- arch/arm64/include/asm/pci.h | 37 +++++++++ arch/arm64/include/asm/pgtable.h | 2 + arch/arm64/kernel/Makefile | 1 + arch/arm64/kernel/pci.c | 70 +++++++++++++++++ drivers/of/address.c | 154 ++++++++++++++++++++++++++++++++++++++ drivers/of/of_pci.c | 142 +++++++++++++++++++++++++++++++++++ drivers/pci/host/pci-tegra.c | 10 ++- drivers/pci/host/pcie-rcar.c | 21 ++++-- drivers/pci/pci.c | 40 ++++++++++ drivers/pci/probe.c | 14 +++- include/asm-generic/io.h | 2 +- include/asm-generic/pgtable.h | 4 + include/linux/of_address.h | 17 ++--- include/linux/of_pci.h | 13 ++++ include/linux/pci.h | 27 +++++++ 20 files changed, 566 insertions(+), 38 deletions(-) create mode 100644 arch/arm64/include/asm/pci.h create mode 100644 arch/arm64/kernel/pci.c -- 2.1.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