mbox series

[00/15] PCI controller probe cleanups

Message ID 20200522234832.954484-1-robh@kernel.org (mailing list archive)
Headers show
Series PCI controller probe cleanups | expand

Message

Rob Herring (Arm) May 22, 2020, 11:48 p.m. UTC
I started this on my last series of dma-ranges rework and am just 
getting back to finishing it. This series simplifies the resource list 
handling in a couple of drivers and converts almost all the remaining 
drivers to use pci_host_probe().

The one holdout is Designware. This is due to the .scan_bus() hook 
which is only used by TI Keystone. I think it could be a fixup instead 
matching on the root bus id. I'm not sure though. See 
ks_pcie_v3_65_scan_bus().

Rob


Rob Herring (15):
  PCI: cadence: Use struct pci_host_bridge.windows list directly
  PCI: mvebu: Use struct pci_host_bridge.windows list directly
  PCI: host-common: Use struct pci_host_bridge.windows list directly
  PCI: brcmstb: Use pci_host_probe() to register host
  PCI: mobiveil: Use pci_host_probe() to register host
  PCI: tegra: Use pci_host_probe() to register host
  PCI: v3: Use pci_host_probe() to register host
  PCI: versatile: Use pci_host_probe() to register host
  PCI: xgene: Use pci_host_probe() to register host
  PCI: altera: Use pci_host_probe() to register host
  PCI: iproc: Use pci_host_probe() to register host
  PCI: rcar: Use pci_host_probe() to register host
  PCI: rockchip: Use pci_host_probe() to register host
  PCI: xilinx-nwl: Use pci_host_probe() to register host
  PCI: xilinx: Use pci_host_probe() to register host

 .../controller/cadence/pcie-cadence-host.c    | 26 ++++----------
 .../controller/mobiveil/pcie-mobiveil-host.c  | 16 +--------
 drivers/pci/controller/pci-host-common.c      | 36 ++++++-------------
 drivers/pci/controller/pci-mvebu.c            | 13 +++----
 drivers/pci/controller/pci-tegra.c            | 11 +-----
 drivers/pci/controller/pci-v3-semi.c          | 13 +------
 drivers/pci/controller/pci-versatile.c        | 14 +-------
 drivers/pci/controller/pci-xgene.c            | 13 +------
 drivers/pci/controller/pcie-altera.c          | 17 +--------
 drivers/pci/controller/pcie-brcmstb.c         | 20 +++--------
 drivers/pci/controller/pcie-iproc.c           | 18 +++-------
 drivers/pci/controller/pcie-iproc.h           |  2 --
 drivers/pci/controller/pcie-rcar-host.c       | 18 +---------
 drivers/pci/controller/pcie-rockchip-host.c   | 18 +++-------
 drivers/pci/controller/pcie-rockchip.h        |  1 -
 drivers/pci/controller/pcie-xilinx-nwl.c      | 14 +-------
 drivers/pci/controller/pcie-xilinx.c          | 13 +------
 17 files changed, 45 insertions(+), 218 deletions(-)

Comments

Lorenzo Pieralisi July 6, 2020, 9:04 a.m. UTC | #1
On Fri, May 22, 2020 at 05:48:17PM -0600, Rob Herring wrote:
> I started this on my last series of dma-ranges rework and am just 
> getting back to finishing it. This series simplifies the resource list 
> handling in a couple of drivers and converts almost all the remaining 
> drivers to use pci_host_probe().
> 
> The one holdout is Designware. This is due to the .scan_bus() hook 
> which is only used by TI Keystone. I think it could be a fixup instead 
> matching on the root bus id. I'm not sure though. See 
> ks_pcie_v3_65_scan_bus().
> 
> Rob
> 
> 
> Rob Herring (15):
>   PCI: cadence: Use struct pci_host_bridge.windows list directly
>   PCI: mvebu: Use struct pci_host_bridge.windows list directly
>   PCI: host-common: Use struct pci_host_bridge.windows list directly
>   PCI: brcmstb: Use pci_host_probe() to register host
>   PCI: mobiveil: Use pci_host_probe() to register host
>   PCI: tegra: Use pci_host_probe() to register host
>   PCI: v3: Use pci_host_probe() to register host
>   PCI: versatile: Use pci_host_probe() to register host
>   PCI: xgene: Use pci_host_probe() to register host
>   PCI: altera: Use pci_host_probe() to register host
>   PCI: iproc: Use pci_host_probe() to register host
>   PCI: rcar: Use pci_host_probe() to register host
>   PCI: rockchip: Use pci_host_probe() to register host
>   PCI: xilinx-nwl: Use pci_host_probe() to register host
>   PCI: xilinx: Use pci_host_probe() to register host
> 
>  .../controller/cadence/pcie-cadence-host.c    | 26 ++++----------
>  .../controller/mobiveil/pcie-mobiveil-host.c  | 16 +--------
>  drivers/pci/controller/pci-host-common.c      | 36 ++++++-------------
>  drivers/pci/controller/pci-mvebu.c            | 13 +++----
>  drivers/pci/controller/pci-tegra.c            | 11 +-----
>  drivers/pci/controller/pci-v3-semi.c          | 13 +------
>  drivers/pci/controller/pci-versatile.c        | 14 +-------
>  drivers/pci/controller/pci-xgene.c            | 13 +------
>  drivers/pci/controller/pcie-altera.c          | 17 +--------
>  drivers/pci/controller/pcie-brcmstb.c         | 20 +++--------
>  drivers/pci/controller/pcie-iproc.c           | 18 +++-------
>  drivers/pci/controller/pcie-iproc.h           |  2 --
>  drivers/pci/controller/pcie-rcar-host.c       | 18 +---------
>  drivers/pci/controller/pcie-rockchip-host.c   | 18 +++-------
>  drivers/pci/controller/pcie-rockchip.h        |  1 -
>  drivers/pci/controller/pcie-xilinx-nwl.c      | 14 +-------
>  drivers/pci/controller/pcie-xilinx.c          | 13 +------
>  17 files changed, 45 insertions(+), 218 deletions(-)

Applied to pci/misc for v5.9, thanks !

Lorenzo