[PATCH v13 00/12] Support for creating generic PCI host bridges from DT

Liviu Dudau Liviu.Dudau at arm.com
Mon Sep 29 07:29:19 PDT 2014


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




More information about the linux-arm-kernel mailing list