summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn Lin <shawn.lin@rock-chips.com>2018-05-30 21:12:37 -0400
committerBjorn Helgaas <bhelgaas@google.com>2018-06-08 08:50:11 -0400
commit6e0832fa432ec99c94caee733c8f5851cf85560b (patch)
treec4326f9e2d8ff1a6cb17e959fc5268c9e577ca94
parent3a3869f1c443383ef8354ffa0e5fb8df65d8b549 (diff)
PCI: Collect all native drivers under drivers/pci/controller/
Native PCI drivers for root complex devices were originally all in drivers/pci/host/. Some of these devices can also be operated in endpoint mode. Drivers for endpoint mode didn't seem to fit in the "host" directory, so we put both the root complex and endpoint drivers in per-device directories, e.g., drivers/pci/dwc/, drivers/pci/cadence/, etc. These per-device directories contain trivial Kconfig and Makefiles and clutter drivers/pci/. Make a new drivers/pci/controllers/ directory and collect all the device-specific drivers there. No functional change intended. Link: https://lkml.kernel.org/r/1520304202-232891-1-git-send-email-shawn.lin@rock-chips.com Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> [bhelgaas: changelog] Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
-rw-r--r--MAINTAINERS70
-rw-r--r--drivers/pci/Kconfig4
-rw-r--r--drivers/pci/Makefile6
-rw-r--r--drivers/pci/cadence/Kconfig27
-rw-r--r--drivers/pci/cadence/Makefile4
-rw-r--r--drivers/pci/controller/Kconfig (renamed from drivers/pci/host/Kconfig)31
-rw-r--r--drivers/pci/controller/Makefile (renamed from drivers/pci/host/Makefile)6
-rw-r--r--drivers/pci/controller/dwc/Kconfig (renamed from drivers/pci/dwc/Kconfig)0
-rw-r--r--drivers/pci/controller/dwc/Makefile (renamed from drivers/pci/dwc/Makefile)0
-rw-r--r--drivers/pci/controller/dwc/pci-dra7xx.c (renamed from drivers/pci/dwc/pci-dra7xx.c)2
-rw-r--r--drivers/pci/controller/dwc/pci-exynos.c (renamed from drivers/pci/dwc/pci-exynos.c)0
-rw-r--r--drivers/pci/controller/dwc/pci-imx6.c (renamed from drivers/pci/dwc/pci-imx6.c)0
-rw-r--r--drivers/pci/controller/dwc/pci-keystone-dw.c (renamed from drivers/pci/dwc/pci-keystone-dw.c)0
-rw-r--r--drivers/pci/controller/dwc/pci-keystone.c (renamed from drivers/pci/dwc/pci-keystone.c)0
-rw-r--r--drivers/pci/controller/dwc/pci-keystone.h (renamed from drivers/pci/dwc/pci-keystone.h)0
-rw-r--r--drivers/pci/controller/dwc/pci-layerscape.c (renamed from drivers/pci/dwc/pci-layerscape.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-armada8k.c (renamed from drivers/pci/dwc/pcie-armada8k.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-artpec6.c (renamed from drivers/pci/dwc/pcie-artpec6.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-designware-ep.c (renamed from drivers/pci/dwc/pcie-designware-ep.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-designware-host.c (renamed from drivers/pci/dwc/pcie-designware-host.c)2
-rw-r--r--drivers/pci/controller/dwc/pcie-designware-plat.c (renamed from drivers/pci/dwc/pcie-designware-plat.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-designware.c (renamed from drivers/pci/dwc/pcie-designware.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-designware.h (renamed from drivers/pci/dwc/pcie-designware.h)0
-rw-r--r--drivers/pci/controller/dwc/pcie-hisi.c (renamed from drivers/pci/dwc/pcie-hisi.c)2
-rw-r--r--drivers/pci/controller/dwc/pcie-histb.c (renamed from drivers/pci/dwc/pcie-histb.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-kirin.c (renamed from drivers/pci/dwc/pcie-kirin.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-qcom.c (renamed from drivers/pci/dwc/pcie-qcom.c)0
-rw-r--r--drivers/pci/controller/dwc/pcie-spear13xx.c (renamed from drivers/pci/dwc/pcie-spear13xx.c)0
-rw-r--r--drivers/pci/controller/pci-aardvark.c (renamed from drivers/pci/host/pci-aardvark.c)0
-rw-r--r--drivers/pci/controller/pci-ftpci100.c (renamed from drivers/pci/host/pci-ftpci100.c)0
-rw-r--r--drivers/pci/controller/pci-host-common.c (renamed from drivers/pci/host/pci-host-common.c)0
-rw-r--r--drivers/pci/controller/pci-host-generic.c (renamed from drivers/pci/host/pci-host-generic.c)0
-rw-r--r--drivers/pci/controller/pci-hyperv.c (renamed from drivers/pci/host/pci-hyperv.c)0
-rw-r--r--drivers/pci/controller/pci-mvebu.c (renamed from drivers/pci/host/pci-mvebu.c)0
-rw-r--r--drivers/pci/controller/pci-rcar-gen2.c (renamed from drivers/pci/host/pci-rcar-gen2.c)0
-rw-r--r--drivers/pci/controller/pci-tegra.c (renamed from drivers/pci/host/pci-tegra.c)0
-rw-r--r--drivers/pci/controller/pci-thunder-ecam.c (renamed from drivers/pci/host/pci-thunder-ecam.c)0
-rw-r--r--drivers/pci/controller/pci-thunder-pem.c (renamed from drivers/pci/host/pci-thunder-pem.c)0
-rw-r--r--drivers/pci/controller/pci-v3-semi.c (renamed from drivers/pci/host/pci-v3-semi.c)0
-rw-r--r--drivers/pci/controller/pci-versatile.c (renamed from drivers/pci/host/pci-versatile.c)0
-rw-r--r--drivers/pci/controller/pci-xgene-msi.c (renamed from drivers/pci/host/pci-xgene-msi.c)0
-rw-r--r--drivers/pci/controller/pci-xgene.c (renamed from drivers/pci/host/pci-xgene.c)0
-rw-r--r--drivers/pci/controller/pcie-altera-msi.c (renamed from drivers/pci/host/pcie-altera-msi.c)0
-rw-r--r--drivers/pci/controller/pcie-altera.c (renamed from drivers/pci/host/pcie-altera.c)0
-rw-r--r--drivers/pci/controller/pcie-cadence-ep.c (renamed from drivers/pci/cadence/pcie-cadence-ep.c)0
-rw-r--r--drivers/pci/controller/pcie-cadence-host.c (renamed from drivers/pci/cadence/pcie-cadence-host.c)0
-rw-r--r--drivers/pci/controller/pcie-cadence.c (renamed from drivers/pci/cadence/pcie-cadence.c)0
-rw-r--r--drivers/pci/controller/pcie-cadence.h (renamed from drivers/pci/cadence/pcie-cadence.h)0
-rw-r--r--drivers/pci/controller/pcie-iproc-bcma.c (renamed from drivers/pci/host/pcie-iproc-bcma.c)0
-rw-r--r--drivers/pci/controller/pcie-iproc-msi.c (renamed from drivers/pci/host/pcie-iproc-msi.c)0
-rw-r--r--drivers/pci/controller/pcie-iproc-platform.c (renamed from drivers/pci/host/pcie-iproc-platform.c)0
-rw-r--r--drivers/pci/controller/pcie-iproc.c (renamed from drivers/pci/host/pcie-iproc.c)0
-rw-r--r--drivers/pci/controller/pcie-iproc.h (renamed from drivers/pci/host/pcie-iproc.h)0
-rw-r--r--drivers/pci/controller/pcie-mediatek.c (renamed from drivers/pci/host/pcie-mediatek.c)0
-rw-r--r--drivers/pci/controller/pcie-mobiveil.c (renamed from drivers/pci/host/pcie-mobiveil.c)0
-rw-r--r--drivers/pci/controller/pcie-rcar.c (renamed from drivers/pci/host/pcie-rcar.c)0
-rw-r--r--drivers/pci/controller/pcie-rockchip-ep.c (renamed from drivers/pci/host/pcie-rockchip-ep.c)0
-rw-r--r--drivers/pci/controller/pcie-rockchip-host.c (renamed from drivers/pci/host/pcie-rockchip-host.c)0
-rw-r--r--drivers/pci/controller/pcie-rockchip.c (renamed from drivers/pci/host/pcie-rockchip.c)0
-rw-r--r--drivers/pci/controller/pcie-rockchip.h (renamed from drivers/pci/host/pcie-rockchip.h)0
-rw-r--r--drivers/pci/controller/pcie-tango.c (renamed from drivers/pci/host/pcie-tango.c)0
-rw-r--r--drivers/pci/controller/pcie-xilinx-nwl.c (renamed from drivers/pci/host/pcie-xilinx-nwl.c)0
-rw-r--r--drivers/pci/controller/pcie-xilinx.c (renamed from drivers/pci/host/pcie-xilinx.c)0
-rw-r--r--drivers/pci/controller/vmd.c (renamed from drivers/pci/host/vmd.c)0
64 files changed, 75 insertions, 79 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index b4a564213cdf..9b55923b4668 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -6607,7 +6607,7 @@ F: arch/x86/hyperv
6607F: drivers/hid/hid-hyperv.c 6607F: drivers/hid/hid-hyperv.c
6608F: drivers/hv/ 6608F: drivers/hv/
6609F: drivers/input/serio/hyperv-keyboard.c 6609F: drivers/input/serio/hyperv-keyboard.c
6610F: drivers/pci/host/pci-hyperv.c 6610F: drivers/pci/controller/pci-hyperv.c
6611F: drivers/net/hyperv/ 6611F: drivers/net/hyperv/
6612F: drivers/scsi/storvsc_drv.c 6612F: drivers/scsi/storvsc_drv.c
6613F: drivers/uio/uio_hv_generic.c 6613F: drivers/uio/uio_hv_generic.c
@@ -9489,7 +9489,7 @@ M: Subrahmanya Lingappa <l.subrahmanya@mobiveil.co.in>
9489L: linux-pci@vger.kernel.org 9489L: linux-pci@vger.kernel.org
9490S: Supported 9490S: Supported
9491F: Documentation/devicetree/bindings/pci/mobiveil-pcie.txt 9491F: Documentation/devicetree/bindings/pci/mobiveil-pcie.txt
9492F: drivers/pci/host/pcie-mobiveil.c 9492F: drivers/pci/controller/pcie-mobiveil.c
9493 9493
9494MODULE SUPPORT 9494MODULE SUPPORT
9495M: Jessica Yu <jeyu@kernel.org> 9495M: Jessica Yu <jeyu@kernel.org>
@@ -10791,7 +10791,7 @@ L: linux-pci@vger.kernel.org
10791L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10791L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10792S: Maintained 10792S: Maintained
10793F: Documentation/devicetree/bindings/pci/aardvark-pci.txt 10793F: Documentation/devicetree/bindings/pci/aardvark-pci.txt
10794F: drivers/pci/host/pci-aardvark.c 10794F: drivers/pci/controller/pci-aardvark.c
10795 10795
10796PCI DRIVER FOR ALTERA PCIE IP 10796PCI DRIVER FOR ALTERA PCIE IP
10797M: Ley Foon Tan <lftan@altera.com> 10797M: Ley Foon Tan <lftan@altera.com>
@@ -10799,7 +10799,7 @@ L: rfi@lists.rocketboards.org (moderated for non-subscribers)
10799L: linux-pci@vger.kernel.org 10799L: linux-pci@vger.kernel.org
10800S: Supported 10800S: Supported
10801F: Documentation/devicetree/bindings/pci/altera-pcie.txt 10801F: Documentation/devicetree/bindings/pci/altera-pcie.txt
10802F: drivers/pci/host/pcie-altera.c 10802F: drivers/pci/controller/pcie-altera.c
10803 10803
10804PCI DRIVER FOR APPLIEDMICRO XGENE 10804PCI DRIVER FOR APPLIEDMICRO XGENE
10805M: Tanmay Inamdar <tinamdar@apm.com> 10805M: Tanmay Inamdar <tinamdar@apm.com>
@@ -10807,7 +10807,7 @@ L: linux-pci@vger.kernel.org
10807L: linux-arm-kernel@lists.infradead.org 10807L: linux-arm-kernel@lists.infradead.org
10808S: Maintained 10808S: Maintained
10809F: Documentation/devicetree/bindings/pci/xgene-pci.txt 10809F: Documentation/devicetree/bindings/pci/xgene-pci.txt
10810F: drivers/pci/host/pci-xgene.c 10810F: drivers/pci/controller/pci-xgene.c
10811 10811
10812PCI DRIVER FOR ARM VERSATILE PLATFORM 10812PCI DRIVER FOR ARM VERSATILE PLATFORM
10813M: Rob Herring <robh@kernel.org> 10813M: Rob Herring <robh@kernel.org>
@@ -10815,7 +10815,7 @@ L: linux-pci@vger.kernel.org
10815L: linux-arm-kernel@lists.infradead.org 10815L: linux-arm-kernel@lists.infradead.org
10816S: Maintained 10816S: Maintained
10817F: Documentation/devicetree/bindings/pci/versatile.txt 10817F: Documentation/devicetree/bindings/pci/versatile.txt
10818F: drivers/pci/host/pci-versatile.c 10818F: drivers/pci/controller/pci-versatile.c
10819 10819
10820PCI DRIVER FOR ARMADA 8K 10820PCI DRIVER FOR ARMADA 8K
10821M: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 10821M: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
@@ -10823,14 +10823,14 @@ L: linux-pci@vger.kernel.org
10823L: linux-arm-kernel@lists.infradead.org 10823L: linux-arm-kernel@lists.infradead.org
10824S: Maintained 10824S: Maintained
10825F: Documentation/devicetree/bindings/pci/pci-armada8k.txt 10825F: Documentation/devicetree/bindings/pci/pci-armada8k.txt
10826F: drivers/pci/dwc/pcie-armada8k.c 10826F: drivers/pci/controller/dwc/pcie-armada8k.c
10827 10827
10828PCI DRIVER FOR CADENCE PCIE IP 10828PCI DRIVER FOR CADENCE PCIE IP
10829M: Alan Douglas <adouglas@cadence.com> 10829M: Alan Douglas <adouglas@cadence.com>
10830L: linux-pci@vger.kernel.org 10830L: linux-pci@vger.kernel.org
10831S: Maintained 10831S: Maintained
10832F: Documentation/devicetree/bindings/pci/cdns,*.txt 10832F: Documentation/devicetree/bindings/pci/cdns,*.txt
10833F: drivers/pci/cadence/pcie-cadence* 10833F: drivers/pci/controller/pcie-cadence*
10834 10834
10835PCI DRIVER FOR FREESCALE LAYERSCAPE 10835PCI DRIVER FOR FREESCALE LAYERSCAPE
10836M: Minghuan Lian <minghuan.Lian@nxp.com> 10836M: Minghuan Lian <minghuan.Lian@nxp.com>
@@ -10840,16 +10840,16 @@ L: linuxppc-dev@lists.ozlabs.org
10840L: linux-pci@vger.kernel.org 10840L: linux-pci@vger.kernel.org
10841L: linux-arm-kernel@lists.infradead.org 10841L: linux-arm-kernel@lists.infradead.org
10842S: Maintained 10842S: Maintained
10843F: drivers/pci/dwc/*layerscape* 10843F: drivers/pci/controller/dwc/*layerscape*
10844 10844
10845PCI DRIVER FOR GENERIC OF HOSTS 10845PCI DRIVER FOR GENERIC OF HOSTS
10846M: Will Deacon <will.deacon@arm.com> 10846M: Will Deacon <will.deacon@arm.com>
10847L: linux-pci@vger.kernel.org 10847L: linux-pci@vger.kernel.org
10848L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10848L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10849S: Maintained 10849S: Maintained
10850F: Documentation/devicetree/bindings/pci/host-generic-pci.txt 10850F: Documentation/devicetree/bindings/pci/controller-generic-pci.txt
10851F: drivers/pci/host/pci-host-common.c 10851F: drivers/pci/controller/pci-host-common.c
10852F: drivers/pci/host/pci-host-generic.c 10852F: drivers/pci/controller/pci-host-generic.c
10853 10853
10854PCI DRIVER FOR IMX6 10854PCI DRIVER FOR IMX6
10855M: Richard Zhu <hongxing.zhu@nxp.com> 10855M: Richard Zhu <hongxing.zhu@nxp.com>
@@ -10858,14 +10858,14 @@ L: linux-pci@vger.kernel.org
10858L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10858L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10859S: Maintained 10859S: Maintained
10860F: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt 10860F: Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
10861F: drivers/pci/dwc/*imx6* 10861F: drivers/pci/controller/dwc/*imx6*
10862 10862
10863PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD) 10863PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
10864M: Keith Busch <keith.busch@intel.com> 10864M: Keith Busch <keith.busch@intel.com>
10865M: Jonathan Derrick <jonathan.derrick@intel.com> 10865M: Jonathan Derrick <jonathan.derrick@intel.com>
10866L: linux-pci@vger.kernel.org 10866L: linux-pci@vger.kernel.org
10867S: Supported 10867S: Supported
10868F: drivers/pci/host/vmd.c 10868F: drivers/pci/controller/vmd.c
10869 10869
10870PCI DRIVER FOR MICROSEMI SWITCHTEC 10870PCI DRIVER FOR MICROSEMI SWITCHTEC
10871M: Kurt Schwemmer <kurt.schwemmer@microsemi.com> 10871M: Kurt Schwemmer <kurt.schwemmer@microsemi.com>
@@ -10885,7 +10885,7 @@ M: Jason Cooper <jason@lakedaemon.net>
10885L: linux-pci@vger.kernel.org 10885L: linux-pci@vger.kernel.org
10886L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10886L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10887S: Maintained 10887S: Maintained
10888F: drivers/pci/host/*mvebu* 10888F: drivers/pci/controller/*mvebu*
10889 10889
10890PCI DRIVER FOR NVIDIA TEGRA 10890PCI DRIVER FOR NVIDIA TEGRA
10891M: Thierry Reding <thierry.reding@gmail.com> 10891M: Thierry Reding <thierry.reding@gmail.com>
@@ -10893,14 +10893,14 @@ L: linux-tegra@vger.kernel.org
10893L: linux-pci@vger.kernel.org 10893L: linux-pci@vger.kernel.org
10894S: Supported 10894S: Supported
10895F: Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt 10895F: Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
10896F: drivers/pci/host/pci-tegra.c 10896F: drivers/pci/controller/pci-tegra.c
10897 10897
10898PCI DRIVER FOR RENESAS R-CAR 10898PCI DRIVER FOR RENESAS R-CAR
10899M: Simon Horman <horms@verge.net.au> 10899M: Simon Horman <horms@verge.net.au>
10900L: linux-pci@vger.kernel.org 10900L: linux-pci@vger.kernel.org
10901L: linux-renesas-soc@vger.kernel.org 10901L: linux-renesas-soc@vger.kernel.org
10902S: Maintained 10902S: Maintained
10903F: drivers/pci/host/*rcar* 10903F: drivers/pci/controller/*rcar*
10904 10904
10905PCI DRIVER FOR SAMSUNG EXYNOS 10905PCI DRIVER FOR SAMSUNG EXYNOS
10906M: Jingoo Han <jingoohan1@gmail.com> 10906M: Jingoo Han <jingoohan1@gmail.com>
@@ -10908,7 +10908,7 @@ L: linux-pci@vger.kernel.org
10908L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10908L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10909L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers) 10909L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
10910S: Maintained 10910S: Maintained
10911F: drivers/pci/dwc/pci-exynos.c 10911F: drivers/pci/controller/dwc/pci-exynos.c
10912 10912
10913PCI DRIVER FOR SYNOPSYS DESIGNWARE 10913PCI DRIVER FOR SYNOPSYS DESIGNWARE
10914M: Jingoo Han <jingoohan1@gmail.com> 10914M: Jingoo Han <jingoohan1@gmail.com>
@@ -10916,7 +10916,7 @@ M: Joao Pinto <Joao.Pinto@synopsys.com>
10916L: linux-pci@vger.kernel.org 10916L: linux-pci@vger.kernel.org
10917S: Maintained 10917S: Maintained
10918F: Documentation/devicetree/bindings/pci/designware-pcie.txt 10918F: Documentation/devicetree/bindings/pci/designware-pcie.txt
10919F: drivers/pci/dwc/*designware* 10919F: drivers/pci/controller/dwc/*designware*
10920 10920
10921PCI DRIVER FOR TI DRA7XX 10921PCI DRIVER FOR TI DRA7XX
10922M: Kishon Vijay Abraham I <kishon@ti.com> 10922M: Kishon Vijay Abraham I <kishon@ti.com>
@@ -10924,14 +10924,14 @@ L: linux-omap@vger.kernel.org
10924L: linux-pci@vger.kernel.org 10924L: linux-pci@vger.kernel.org
10925S: Supported 10925S: Supported
10926F: Documentation/devicetree/bindings/pci/ti-pci.txt 10926F: Documentation/devicetree/bindings/pci/ti-pci.txt
10927F: drivers/pci/dwc/pci-dra7xx.c 10927F: drivers/pci/controller/dwc/pci-dra7xx.c
10928 10928
10929PCI DRIVER FOR TI KEYSTONE 10929PCI DRIVER FOR TI KEYSTONE
10930M: Murali Karicheri <m-karicheri2@ti.com> 10930M: Murali Karicheri <m-karicheri2@ti.com>
10931L: linux-pci@vger.kernel.org 10931L: linux-pci@vger.kernel.org
10932L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 10932L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
10933S: Maintained 10933S: Maintained
10934F: drivers/pci/dwc/*keystone* 10934F: drivers/pci/controller/dwc/*keystone*
10935 10935
10936PCI ENDPOINT SUBSYSTEM 10936PCI ENDPOINT SUBSYSTEM
10937M: Kishon Vijay Abraham I <kishon@ti.com> 10937M: Kishon Vijay Abraham I <kishon@ti.com>
@@ -10964,7 +10964,7 @@ L: rfi@lists.rocketboards.org (moderated for non-subscribers)
10964L: linux-pci@vger.kernel.org 10964L: linux-pci@vger.kernel.org
10965S: Supported 10965S: Supported
10966F: Documentation/devicetree/bindings/pci/altera-pcie-msi.txt 10966F: Documentation/devicetree/bindings/pci/altera-pcie-msi.txt
10967F: drivers/pci/host/pcie-altera-msi.c 10967F: drivers/pci/controller/pcie-altera-msi.c
10968 10968
10969PCI MSI DRIVER FOR APPLIEDMICRO XGENE 10969PCI MSI DRIVER FOR APPLIEDMICRO XGENE
10970M: Duc Dang <dhdang@apm.com> 10970M: Duc Dang <dhdang@apm.com>
@@ -10972,7 +10972,7 @@ L: linux-pci@vger.kernel.org
10972L: linux-arm-kernel@lists.infradead.org 10972L: linux-arm-kernel@lists.infradead.org
10973S: Maintained 10973S: Maintained
10974F: Documentation/devicetree/bindings/pci/xgene-pci-msi.txt 10974F: Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
10975F: drivers/pci/host/pci-xgene-msi.c 10975F: drivers/pci/controller/pci-xgene-msi.c
10976 10976
10977PCI SUBSYSTEM 10977PCI SUBSYSTEM
10978M: Bjorn Helgaas <bhelgaas@google.com> 10978M: Bjorn Helgaas <bhelgaas@google.com>
@@ -10998,9 +10998,7 @@ L: linux-pci@vger.kernel.org
10998Q: http://patchwork.ozlabs.org/project/linux-pci/list/ 10998Q: http://patchwork.ozlabs.org/project/linux-pci/list/
10999T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git/ 10999T: git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git/
11000S: Supported 11000S: Supported
11001F: drivers/pci/cadence/ 11001F: drivers/pci/controller/
11002F: drivers/pci/host/
11003F: drivers/pci/dwc/
11004 11002
11005PCIE DRIVER FOR AXIS ARTPEC 11003PCIE DRIVER FOR AXIS ARTPEC
11006M: Jesper Nilsson <jesper.nilsson@axis.com> 11004M: Jesper Nilsson <jesper.nilsson@axis.com>
@@ -11008,7 +11006,7 @@ L: linux-arm-kernel@axis.com
11008L: linux-pci@vger.kernel.org 11006L: linux-pci@vger.kernel.org
11009S: Maintained 11007S: Maintained
11010F: Documentation/devicetree/bindings/pci/axis,artpec* 11008F: Documentation/devicetree/bindings/pci/axis,artpec*
11011F: drivers/pci/dwc/*artpec* 11009F: drivers/pci/controller/dwc/*artpec*
11012 11010
11013PCIE DRIVER FOR CAVIUM THUNDERX 11011PCIE DRIVER FOR CAVIUM THUNDERX
11014M: David Daney <david.daney@cavium.com> 11012M: David Daney <david.daney@cavium.com>
@@ -11016,14 +11014,14 @@ L: linux-pci@vger.kernel.org
11016L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 11014L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
11017S: Supported 11015S: Supported
11018F: Documentation/devicetree/bindings/pci/pci-thunder-* 11016F: Documentation/devicetree/bindings/pci/pci-thunder-*
11019F: drivers/pci/host/pci-thunder-* 11017F: drivers/pci/controller/pci-thunder-*
11020 11018
11021PCIE DRIVER FOR HISILICON 11019PCIE DRIVER FOR HISILICON
11022M: Zhou Wang <wangzhou1@hisilicon.com> 11020M: Zhou Wang <wangzhou1@hisilicon.com>
11023L: linux-pci@vger.kernel.org 11021L: linux-pci@vger.kernel.org
11024S: Maintained 11022S: Maintained
11025F: Documentation/devicetree/bindings/pci/hisilicon-pcie.txt 11023F: Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
11026F: drivers/pci/dwc/pcie-hisi.c 11024F: drivers/pci/controller/dwc/pcie-hisi.c
11027 11025
11028PCIE DRIVER FOR HISILICON KIRIN 11026PCIE DRIVER FOR HISILICON KIRIN
11029M: Xiaowei Song <songxiaowei@hisilicon.com> 11027M: Xiaowei Song <songxiaowei@hisilicon.com>
@@ -11031,7 +11029,7 @@ M: Binghui Wang <wangbinghui@hisilicon.com>
11031L: linux-pci@vger.kernel.org 11029L: linux-pci@vger.kernel.org
11032S: Maintained 11030S: Maintained
11033F: Documentation/devicetree/bindings/pci/pcie-kirin.txt 11031F: Documentation/devicetree/bindings/pci/pcie-kirin.txt
11034F: drivers/pci/dwc/pcie-kirin.c 11032F: drivers/pci/controller/dwc/pcie-kirin.c
11035 11033
11036PCIE DRIVER FOR HISILICON STB 11034PCIE DRIVER FOR HISILICON STB
11037M: Jianguo Sun <sunjianguo1@huawei.com> 11035M: Jianguo Sun <sunjianguo1@huawei.com>
@@ -11039,7 +11037,7 @@ M: Shawn Guo <shawn.guo@linaro.org>
11039L: linux-pci@vger.kernel.org 11037L: linux-pci@vger.kernel.org
11040S: Maintained 11038S: Maintained
11041F: Documentation/devicetree/bindings/pci/hisilicon-histb-pcie.txt 11039F: Documentation/devicetree/bindings/pci/hisilicon-histb-pcie.txt
11042F: drivers/pci/dwc/pcie-histb.c 11040F: drivers/pci/controller/dwc/pcie-histb.c
11043 11041
11044PCIE DRIVER FOR MEDIATEK 11042PCIE DRIVER FOR MEDIATEK
11045M: Ryder Lee <ryder.lee@mediatek.com> 11043M: Ryder Lee <ryder.lee@mediatek.com>
@@ -11047,14 +11045,14 @@ L: linux-pci@vger.kernel.org
11047L: linux-mediatek@lists.infradead.org 11045L: linux-mediatek@lists.infradead.org
11048S: Supported 11046S: Supported
11049F: Documentation/devicetree/bindings/pci/mediatek* 11047F: Documentation/devicetree/bindings/pci/mediatek*
11050F: drivers/pci/host/*mediatek* 11048F: drivers/pci/controller/*mediatek*
11051 11049
11052PCIE DRIVER FOR QUALCOMM MSM 11050PCIE DRIVER FOR QUALCOMM MSM
11053M: Stanimir Varbanov <svarbanov@mm-sol.com> 11051M: Stanimir Varbanov <svarbanov@mm-sol.com>
11054L: linux-pci@vger.kernel.org 11052L: linux-pci@vger.kernel.org
11055L: linux-arm-msm@vger.kernel.org 11053L: linux-arm-msm@vger.kernel.org
11056S: Maintained 11054S: Maintained
11057F: drivers/pci/dwc/*qcom* 11055F: drivers/pci/controller/dwc/*qcom*
11058 11056
11059PCIE DRIVER FOR ROCKCHIP 11057PCIE DRIVER FOR ROCKCHIP
11060M: Shawn Lin <shawn.lin@rock-chips.com> 11058M: Shawn Lin <shawn.lin@rock-chips.com>
@@ -11062,20 +11060,20 @@ L: linux-pci@vger.kernel.org
11062L: linux-rockchip@lists.infradead.org 11060L: linux-rockchip@lists.infradead.org
11063S: Maintained 11061S: Maintained
11064F: Documentation/devicetree/bindings/pci/rockchip-pcie* 11062F: Documentation/devicetree/bindings/pci/rockchip-pcie*
11065F: drivers/pci/host/pcie-rockchip* 11063F: drivers/pci/controller/pcie-rockchip*
11066 11064
11067PCI DRIVER FOR V3 SEMICONDUCTOR V360EPC 11065PCI DRIVER FOR V3 SEMICONDUCTOR V360EPC
11068M: Linus Walleij <linus.walleij@linaro.org> 11066M: Linus Walleij <linus.walleij@linaro.org>
11069L: linux-pci@vger.kernel.org 11067L: linux-pci@vger.kernel.org
11070S: Maintained 11068S: Maintained
11071F: Documentation/devicetree/bindings/pci/v3-v360epc-pci.txt 11069F: Documentation/devicetree/bindings/pci/v3-v360epc-pci.txt
11072F: drivers/pci/host/pci-v3-semi.c 11070F: drivers/pci/controller/pci-v3-semi.c
11073 11071
11074PCIE DRIVER FOR ST SPEAR13XX 11072PCIE DRIVER FOR ST SPEAR13XX
11075M: Pratyush Anand <pratyush.anand@gmail.com> 11073M: Pratyush Anand <pratyush.anand@gmail.com>
11076L: linux-pci@vger.kernel.org 11074L: linux-pci@vger.kernel.org
11077S: Maintained 11075S: Maintained
11078F: drivers/pci/dwc/*spear* 11076F: drivers/pci/controller/dwc/*spear*
11079 11077
11080PCMCIA SUBSYSTEM 11078PCMCIA SUBSYSTEM
11081M: Dominik Brodowski <linux@dominikbrodowski.net> 11079M: Dominik Brodowski <linux@dominikbrodowski.net>
diff --git a/drivers/pci/Kconfig b/drivers/pci/Kconfig
index b2f07635e94d..56ff8f6d31fc 100644
--- a/drivers/pci/Kconfig
+++ b/drivers/pci/Kconfig
@@ -145,8 +145,6 @@ config PCI_HYPERV
145 PCI devices from a PCI backend to support PCI driver domains. 145 PCI devices from a PCI backend to support PCI driver domains.
146 146
147source "drivers/pci/hotplug/Kconfig" 147source "drivers/pci/hotplug/Kconfig"
148source "drivers/pci/cadence/Kconfig" 148source "drivers/pci/controller/Kconfig"
149source "drivers/pci/dwc/Kconfig"
150source "drivers/pci/host/Kconfig"
151source "drivers/pci/endpoint/Kconfig" 149source "drivers/pci/endpoint/Kconfig"
152source "drivers/pci/switch/Kconfig" 150source "drivers/pci/switch/Kconfig"
diff --git a/drivers/pci/Makefile b/drivers/pci/Makefile
index 84c9eef6b1c3..535201984b8b 100644
--- a/drivers/pci/Makefile
+++ b/drivers/pci/Makefile
@@ -28,14 +28,10 @@ obj-$(CONFIG_PCI_PF_STUB) += pci-pf-stub.o
28obj-$(CONFIG_PCI_ECAM) += ecam.o 28obj-$(CONFIG_PCI_ECAM) += ecam.o
29obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o 29obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
30 30
31obj-y += host/ 31obj-y += controller/
32obj-y += switch/ 32obj-y += switch/
33 33
34# Endpoint library must be initialized before its users 34# Endpoint library must be initialized before its users
35obj-$(CONFIG_PCI_ENDPOINT) += endpoint/ 35obj-$(CONFIG_PCI_ENDPOINT) += endpoint/
36 36
37obj-$(CONFIG_PCIE_CADENCE) += cadence/
38# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
39obj-y += dwc/
40
41ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG 37ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG
diff --git a/drivers/pci/cadence/Kconfig b/drivers/pci/cadence/Kconfig
deleted file mode 100644
index e6824cb56c16..000000000000
--- a/drivers/pci/cadence/Kconfig
+++ /dev/null
@@ -1,27 +0,0 @@
1menu "Cadence PCIe controllers support"
2
3config PCIE_CADENCE
4 bool
5
6config PCIE_CADENCE_HOST
7 bool "Cadence PCIe host controller"
8 depends on OF
9 depends on PCI
10 select IRQ_DOMAIN
11 select PCIE_CADENCE
12 help
13 Say Y here if you want to support the Cadence PCIe controller in host
14 mode. This PCIe controller may be embedded into many different vendors
15 SoCs.
16
17config PCIE_CADENCE_EP
18 bool "Cadence PCIe endpoint controller"
19 depends on OF
20 depends on PCI_ENDPOINT
21 select PCIE_CADENCE
22 help
23 Say Y here if you want to support the Cadence PCIe controller in
24 endpoint mode. This PCIe controller may be embedded into many
25 different vendors SoCs.
26
27endmenu
diff --git a/drivers/pci/cadence/Makefile b/drivers/pci/cadence/Makefile
deleted file mode 100644
index 719392b97998..000000000000
--- a/drivers/pci/cadence/Makefile
+++ /dev/null
@@ -1,4 +0,0 @@
1# SPDX-License-Identifier: GPL-2.0
2obj-$(CONFIG_PCIE_CADENCE) += pcie-cadence.o
3obj-$(CONFIG_PCIE_CADENCE_HOST) += pcie-cadence-host.o
4obj-$(CONFIG_PCIE_CADENCE_EP) += pcie-cadence-ep.o
diff --git a/drivers/pci/host/Kconfig b/drivers/pci/controller/Kconfig
index a96e23bda664..18fa09b3ac8f 100644
--- a/drivers/pci/host/Kconfig
+++ b/drivers/pci/controller/Kconfig
@@ -1,6 +1,6 @@
1# SPDX-License-Identifier: GPL-2.0 1# SPDX-License-Identifier: GPL-2.0
2 2
3menu "PCI host controller drivers" 3menu "PCI controller drivers"
4 depends on PCI 4 depends on PCI
5 5
6config PCI_MVEBU 6config PCI_MVEBU
@@ -20,6 +20,34 @@ config PCI_AARDVARK
20 controller is part of the South Bridge of the Marvel Armada 20 controller is part of the South Bridge of the Marvel Armada
21 3700 SoC. 21 3700 SoC.
22 22
23menu "Cadence PCIe controllers support"
24
25config PCIE_CADENCE
26 bool
27
28config PCIE_CADENCE_HOST
29 bool "Cadence PCIe host controller"
30 depends on OF
31 depends on PCI
32 select IRQ_DOMAIN
33 select PCIE_CADENCE
34 help
35 Say Y here if you want to support the Cadence PCIe controller in host
36 mode. This PCIe controller may be embedded into many different vendors
37 SoCs.
38
39config PCIE_CADENCE_EP
40 bool "Cadence PCIe endpoint controller"
41 depends on OF
42 depends on PCI_ENDPOINT
43 select PCIE_CADENCE
44 help
45 Say Y here if you want to support the Cadence PCIe controller in
46 endpoint mode. This PCIe controller may be embedded into many
47 different vendors SoCs.
48
49endmenu
50
23config PCIE_XILINX_NWL 51config PCIE_XILINX_NWL
24 bool "NWL PCIe Core" 52 bool "NWL PCIe Core"
25 depends on ARCH_ZYNQMP || COMPILE_TEST 53 depends on ARCH_ZYNQMP || COMPILE_TEST
@@ -243,4 +271,5 @@ config VMD
243 To compile this driver as a module, choose M here: the 271 To compile this driver as a module, choose M here: the
244 module will be called vmd. 272 module will be called vmd.
245 273
274source "drivers/pci/controller/dwc/Kconfig"
246endmenu 275endmenu
diff --git a/drivers/pci/host/Makefile b/drivers/pci/controller/Makefile
index 11d21b026d37..24322b92f200 100644
--- a/drivers/pci/host/Makefile
+++ b/drivers/pci/controller/Makefile
@@ -1,4 +1,7 @@
1# SPDX-License-Identifier: GPL-2.0 1# SPDX-License-Identifier: GPL-2.0
2obj-$(CONFIG_PCIE_CADENCE) += pcie-cadence.o
3obj-$(CONFIG_PCIE_CADENCE_HOST) += pcie-cadence-host.o
4obj-$(CONFIG_PCIE_CADENCE_EP) += pcie-cadence-ep.o
2obj-$(CONFIG_PCI_FTPCI100) += pci-ftpci100.o 5obj-$(CONFIG_PCI_FTPCI100) += pci-ftpci100.o
3obj-$(CONFIG_PCI_HYPERV) += pci-hyperv.o 6obj-$(CONFIG_PCI_HYPERV) += pci-hyperv.o
4obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o 7obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o
@@ -25,6 +28,9 @@ obj-$(CONFIG_PCIE_ROCKCHIP_HOST) += pcie-rockchip-host.o
25obj-$(CONFIG_PCIE_MEDIATEK) += pcie-mediatek.o 28obj-$(CONFIG_PCIE_MEDIATEK) += pcie-mediatek.o
26obj-$(CONFIG_PCIE_TANGO_SMP8759) += pcie-tango.o 29obj-$(CONFIG_PCIE_TANGO_SMP8759) += pcie-tango.o
27obj-$(CONFIG_VMD) += vmd.o 30obj-$(CONFIG_VMD) += vmd.o
31# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
32obj-y += dwc/
33
28 34
29# The following drivers are for devices that use the generic ACPI 35# The following drivers are for devices that use the generic ACPI
30# pci_root.c driver but don't support standard ECAM config access. 36# pci_root.c driver but don't support standard ECAM config access.
diff --git a/drivers/pci/dwc/Kconfig b/drivers/pci/controller/dwc/Kconfig
index 16f52c626b4b..16f52c626b4b 100644
--- a/drivers/pci/dwc/Kconfig
+++ b/drivers/pci/controller/dwc/Kconfig
diff --git a/drivers/pci/dwc/Makefile b/drivers/pci/controller/dwc/Makefile
index 5d2ce72c7a52..5d2ce72c7a52 100644
--- a/drivers/pci/dwc/Makefile
+++ b/drivers/pci/controller/dwc/Makefile
diff --git a/drivers/pci/dwc/pci-dra7xx.c b/drivers/pci/controller/dwc/pci-dra7xx.c
index f688204e50c5..cfaeef81d868 100644
--- a/drivers/pci/dwc/pci-dra7xx.c
+++ b/drivers/pci/controller/dwc/pci-dra7xx.c
@@ -27,7 +27,7 @@
27#include <linux/mfd/syscon.h> 27#include <linux/mfd/syscon.h>
28#include <linux/regmap.h> 28#include <linux/regmap.h>
29 29
30#include "../pci.h" 30#include "../../pci.h"
31#include "pcie-designware.h" 31#include "pcie-designware.h"
32 32
33/* PCIe controller wrapper DRA7XX configuration registers */ 33/* PCIe controller wrapper DRA7XX configuration registers */
diff --git a/drivers/pci/dwc/pci-exynos.c b/drivers/pci/controller/dwc/pci-exynos.c
index 4cc1e5df8c79..4cc1e5df8c79 100644
--- a/drivers/pci/dwc/pci-exynos.c
+++ b/drivers/pci/controller/dwc/pci-exynos.c
diff --git a/drivers/pci/dwc/pci-imx6.c b/drivers/pci/controller/dwc/pci-imx6.c
index 80f604602783..80f604602783 100644
--- a/drivers/pci/dwc/pci-imx6.c
+++ b/drivers/pci/controller/dwc/pci-imx6.c
diff --git a/drivers/pci/dwc/pci-keystone-dw.c b/drivers/pci/controller/dwc/pci-keystone-dw.c
index 0682213328e9..0682213328e9 100644
--- a/drivers/pci/dwc/pci-keystone-dw.c
+++ b/drivers/pci/controller/dwc/pci-keystone-dw.c
diff --git a/drivers/pci/dwc/pci-keystone.c b/drivers/pci/controller/dwc/pci-keystone.c
index 3722a5f31e5e..3722a5f31e5e 100644
--- a/drivers/pci/dwc/pci-keystone.c
+++ b/drivers/pci/controller/dwc/pci-keystone.c
diff --git a/drivers/pci/dwc/pci-keystone.h b/drivers/pci/controller/dwc/pci-keystone.h
index 8a13da391543..8a13da391543 100644
--- a/drivers/pci/dwc/pci-keystone.h
+++ b/drivers/pci/controller/dwc/pci-keystone.h
diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/controller/dwc/pci-layerscape.c
index 3724d3ef7008..3724d3ef7008 100644
--- a/drivers/pci/dwc/pci-layerscape.c
+++ b/drivers/pci/controller/dwc/pci-layerscape.c
diff --git a/drivers/pci/dwc/pcie-armada8k.c b/drivers/pci/controller/dwc/pcie-armada8k.c
index 072fd7ecc29f..072fd7ecc29f 100644
--- a/drivers/pci/dwc/pcie-armada8k.c
+++ b/drivers/pci/controller/dwc/pcie-armada8k.c
diff --git a/drivers/pci/dwc/pcie-artpec6.c b/drivers/pci/controller/dwc/pcie-artpec6.c
index 321b56cfd5d0..321b56cfd5d0 100644
--- a/drivers/pci/dwc/pcie-artpec6.c
+++ b/drivers/pci/controller/dwc/pcie-artpec6.c
diff --git a/drivers/pci/dwc/pcie-designware-ep.c b/drivers/pci/controller/dwc/pcie-designware-ep.c
index 1eec4415a77f..1eec4415a77f 100644
--- a/drivers/pci/dwc/pcie-designware-ep.c
+++ b/drivers/pci/controller/dwc/pcie-designware-ep.c
diff --git a/drivers/pci/dwc/pcie-designware-host.c b/drivers/pci/controller/dwc/pcie-designware-host.c
index cba1432e395d..781aa03aeede 100644
--- a/drivers/pci/dwc/pcie-designware-host.c
+++ b/drivers/pci/controller/dwc/pcie-designware-host.c
@@ -15,7 +15,7 @@
15#include <linux/pci_regs.h> 15#include <linux/pci_regs.h>
16#include <linux/platform_device.h> 16#include <linux/platform_device.h>
17 17
18#include "../pci.h" 18#include "../../pci.h"
19#include "pcie-designware.h" 19#include "pcie-designware.h"
20 20
21static struct pci_ops dw_pcie_ops; 21static struct pci_ops dw_pcie_ops;
diff --git a/drivers/pci/dwc/pcie-designware-plat.c b/drivers/pci/controller/dwc/pcie-designware-plat.c
index 5937fed4c938..5937fed4c938 100644
--- a/drivers/pci/dwc/pcie-designware-plat.c
+++ b/drivers/pci/controller/dwc/pcie-designware-plat.c
diff --git a/drivers/pci/dwc/pcie-designware.c b/drivers/pci/controller/dwc/pcie-designware.c
index 778c4f76a884..778c4f76a884 100644
--- a/drivers/pci/dwc/pcie-designware.c
+++ b/drivers/pci/controller/dwc/pcie-designware.c
diff --git a/drivers/pci/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h
index bee4e2535a61..bee4e2535a61 100644
--- a/drivers/pci/dwc/pcie-designware.h
+++ b/drivers/pci/controller/dwc/pcie-designware.h
diff --git a/drivers/pci/dwc/pcie-hisi.c b/drivers/pci/controller/dwc/pcie-hisi.c
index 2658aaebb993..6d9e1b2b8f7b 100644
--- a/drivers/pci/dwc/pcie-hisi.c
+++ b/drivers/pci/controller/dwc/pcie-hisi.c
@@ -19,7 +19,7 @@
19#include <linux/pci-acpi.h> 19#include <linux/pci-acpi.h>
20#include <linux/pci-ecam.h> 20#include <linux/pci-ecam.h>
21#include <linux/regmap.h> 21#include <linux/regmap.h>
22#include "../pci.h" 22#include "../../pci.h"
23 23
24#if defined(CONFIG_PCI_HISI) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS)) 24#if defined(CONFIG_PCI_HISI) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS))
25 25
diff --git a/drivers/pci/dwc/pcie-histb.c b/drivers/pci/controller/dwc/pcie-histb.c
index 3611d6ce9a92..3611d6ce9a92 100644
--- a/drivers/pci/dwc/pcie-histb.c
+++ b/drivers/pci/controller/dwc/pcie-histb.c
diff --git a/drivers/pci/dwc/pcie-kirin.c b/drivers/pci/controller/dwc/pcie-kirin.c
index d2970a009eb5..d2970a009eb5 100644
--- a/drivers/pci/dwc/pcie-kirin.c
+++ b/drivers/pci/controller/dwc/pcie-kirin.c
diff --git a/drivers/pci/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c
index a1d0198081a6..a1d0198081a6 100644
--- a/drivers/pci/dwc/pcie-qcom.c
+++ b/drivers/pci/controller/dwc/pcie-qcom.c
diff --git a/drivers/pci/dwc/pcie-spear13xx.c b/drivers/pci/controller/dwc/pcie-spear13xx.c
index ecb58f7b7566..ecb58f7b7566 100644
--- a/drivers/pci/dwc/pcie-spear13xx.c
+++ b/drivers/pci/controller/dwc/pcie-spear13xx.c
diff --git a/drivers/pci/host/pci-aardvark.c b/drivers/pci/controller/pci-aardvark.c
index d3172d5d3d35..d3172d5d3d35 100644
--- a/drivers/pci/host/pci-aardvark.c
+++ b/drivers/pci/controller/pci-aardvark.c
diff --git a/drivers/pci/host/pci-ftpci100.c b/drivers/pci/controller/pci-ftpci100.c
index a1ebe9ed441f..a1ebe9ed441f 100644
--- a/drivers/pci/host/pci-ftpci100.c
+++ b/drivers/pci/controller/pci-ftpci100.c
diff --git a/drivers/pci/host/pci-host-common.c b/drivers/pci/controller/pci-host-common.c
index d8f10451f273..d8f10451f273 100644
--- a/drivers/pci/host/pci-host-common.c
+++ b/drivers/pci/controller/pci-host-common.c
diff --git a/drivers/pci/host/pci-host-generic.c b/drivers/pci/controller/pci-host-generic.c
index dea3ec7592a2..dea3ec7592a2 100644
--- a/drivers/pci/host/pci-host-generic.c
+++ b/drivers/pci/controller/pci-host-generic.c
diff --git a/drivers/pci/host/pci-hyperv.c b/drivers/pci/controller/pci-hyperv.c
index 6cc5036ac83c..6cc5036ac83c 100644
--- a/drivers/pci/host/pci-hyperv.c
+++ b/drivers/pci/controller/pci-hyperv.c
diff --git a/drivers/pci/host/pci-mvebu.c b/drivers/pci/controller/pci-mvebu.c
index 23e270839e6a..23e270839e6a 100644
--- a/drivers/pci/host/pci-mvebu.c
+++ b/drivers/pci/controller/pci-mvebu.c
diff --git a/drivers/pci/host/pci-rcar-gen2.c b/drivers/pci/controller/pci-rcar-gen2.c
index 326171cb1a97..326171cb1a97 100644
--- a/drivers/pci/host/pci-rcar-gen2.c
+++ b/drivers/pci/controller/pci-rcar-gen2.c
diff --git a/drivers/pci/host/pci-tegra.c b/drivers/pci/controller/pci-tegra.c
index f4f53d092e00..f4f53d092e00 100644
--- a/drivers/pci/host/pci-tegra.c
+++ b/drivers/pci/controller/pci-tegra.c
diff --git a/drivers/pci/host/pci-thunder-ecam.c b/drivers/pci/controller/pci-thunder-ecam.c
index 32d1d7b81ef4..32d1d7b81ef4 100644
--- a/drivers/pci/host/pci-thunder-ecam.c
+++ b/drivers/pci/controller/pci-thunder-ecam.c
diff --git a/drivers/pci/host/pci-thunder-pem.c b/drivers/pci/controller/pci-thunder-pem.c
index f127ce8bd4ef..f127ce8bd4ef 100644
--- a/drivers/pci/host/pci-thunder-pem.c
+++ b/drivers/pci/controller/pci-thunder-pem.c
diff --git a/drivers/pci/host/pci-v3-semi.c b/drivers/pci/controller/pci-v3-semi.c
index 68b8bfbdb867..68b8bfbdb867 100644
--- a/drivers/pci/host/pci-v3-semi.c
+++ b/drivers/pci/controller/pci-v3-semi.c
diff --git a/drivers/pci/host/pci-versatile.c b/drivers/pci/controller/pci-versatile.c
index 994f32061b32..994f32061b32 100644
--- a/drivers/pci/host/pci-versatile.c
+++ b/drivers/pci/controller/pci-versatile.c
diff --git a/drivers/pci/host/pci-xgene-msi.c b/drivers/pci/controller/pci-xgene-msi.c
index f4c02da84e59..f4c02da84e59 100644
--- a/drivers/pci/host/pci-xgene-msi.c
+++ b/drivers/pci/controller/pci-xgene-msi.c
diff --git a/drivers/pci/host/pci-xgene.c b/drivers/pci/controller/pci-xgene.c
index d854d67e873c..d854d67e873c 100644
--- a/drivers/pci/host/pci-xgene.c
+++ b/drivers/pci/controller/pci-xgene.c
diff --git a/drivers/pci/host/pcie-altera-msi.c b/drivers/pci/controller/pcie-altera-msi.c
index 025ef7d9a046..025ef7d9a046 100644
--- a/drivers/pci/host/pcie-altera-msi.c
+++ b/drivers/pci/controller/pcie-altera-msi.c
diff --git a/drivers/pci/host/pcie-altera.c b/drivers/pci/controller/pcie-altera.c
index 7d05e51205b3..7d05e51205b3 100644
--- a/drivers/pci/host/pcie-altera.c
+++ b/drivers/pci/controller/pcie-altera.c
diff --git a/drivers/pci/cadence/pcie-cadence-ep.c b/drivers/pci/controller/pcie-cadence-ep.c
index 3d8283e450a9..3d8283e450a9 100644
--- a/drivers/pci/cadence/pcie-cadence-ep.c
+++ b/drivers/pci/controller/pcie-cadence-ep.c
diff --git a/drivers/pci/cadence/pcie-cadence-host.c b/drivers/pci/controller/pcie-cadence-host.c
index a4ebbd37b553..a4ebbd37b553 100644
--- a/drivers/pci/cadence/pcie-cadence-host.c
+++ b/drivers/pci/controller/pcie-cadence-host.c
diff --git a/drivers/pci/cadence/pcie-cadence.c b/drivers/pci/controller/pcie-cadence.c
index 138d113eb45d..138d113eb45d 100644
--- a/drivers/pci/cadence/pcie-cadence.c
+++ b/drivers/pci/controller/pcie-cadence.c
diff --git a/drivers/pci/cadence/pcie-cadence.h b/drivers/pci/controller/pcie-cadence.h
index 4bb27333b05c..4bb27333b05c 100644
--- a/drivers/pci/cadence/pcie-cadence.h
+++ b/drivers/pci/controller/pcie-cadence.h
diff --git a/drivers/pci/host/pcie-iproc-bcma.c b/drivers/pci/controller/pcie-iproc-bcma.c
index aa55b064f64d..aa55b064f64d 100644
--- a/drivers/pci/host/pcie-iproc-bcma.c
+++ b/drivers/pci/controller/pcie-iproc-bcma.c
diff --git a/drivers/pci/host/pcie-iproc-msi.c b/drivers/pci/controller/pcie-iproc-msi.c
index 9deb56989d72..9deb56989d72 100644
--- a/drivers/pci/host/pcie-iproc-msi.c
+++ b/drivers/pci/controller/pcie-iproc-msi.c
diff --git a/drivers/pci/host/pcie-iproc-platform.c b/drivers/pci/controller/pcie-iproc-platform.c
index f30f5f3fb5c1..f30f5f3fb5c1 100644
--- a/drivers/pci/host/pcie-iproc-platform.c
+++ b/drivers/pci/controller/pcie-iproc-platform.c
diff --git a/drivers/pci/host/pcie-iproc.c b/drivers/pci/controller/pcie-iproc.c
index 3c76c5fa4f32..3c76c5fa4f32 100644
--- a/drivers/pci/host/pcie-iproc.c
+++ b/drivers/pci/controller/pcie-iproc.c
diff --git a/drivers/pci/host/pcie-iproc.h b/drivers/pci/controller/pcie-iproc.h
index 814b600b383a..814b600b383a 100644
--- a/drivers/pci/host/pcie-iproc.h
+++ b/drivers/pci/controller/pcie-iproc.h
diff --git a/drivers/pci/host/pcie-mediatek.c b/drivers/pci/controller/pcie-mediatek.c
index 0baabe30858f..0baabe30858f 100644
--- a/drivers/pci/host/pcie-mediatek.c
+++ b/drivers/pci/controller/pcie-mediatek.c
diff --git a/drivers/pci/host/pcie-mobiveil.c b/drivers/pci/controller/pcie-mobiveil.c
index 4d6c20e47bed..4d6c20e47bed 100644
--- a/drivers/pci/host/pcie-mobiveil.c
+++ b/drivers/pci/controller/pcie-mobiveil.c
diff --git a/drivers/pci/host/pcie-rcar.c b/drivers/pci/controller/pcie-rcar.c
index 874d75c9ee4a..874d75c9ee4a 100644
--- a/drivers/pci/host/pcie-rcar.c
+++ b/drivers/pci/controller/pcie-rcar.c
diff --git a/drivers/pci/host/pcie-rockchip-ep.c b/drivers/pci/controller/pcie-rockchip-ep.c
index fc267a49a932..fc267a49a932 100644
--- a/drivers/pci/host/pcie-rockchip-ep.c
+++ b/drivers/pci/controller/pcie-rockchip-ep.c
diff --git a/drivers/pci/host/pcie-rockchip-host.c b/drivers/pci/controller/pcie-rockchip-host.c
index 1372d270764f..1372d270764f 100644
--- a/drivers/pci/host/pcie-rockchip-host.c
+++ b/drivers/pci/controller/pcie-rockchip-host.c
diff --git a/drivers/pci/host/pcie-rockchip.c b/drivers/pci/controller/pcie-rockchip.c
index c53d1322a3d6..c53d1322a3d6 100644
--- a/drivers/pci/host/pcie-rockchip.c
+++ b/drivers/pci/controller/pcie-rockchip.c
diff --git a/drivers/pci/host/pcie-rockchip.h b/drivers/pci/controller/pcie-rockchip.h
index 8e87a059ce73..8e87a059ce73 100644
--- a/drivers/pci/host/pcie-rockchip.h
+++ b/drivers/pci/controller/pcie-rockchip.h
diff --git a/drivers/pci/host/pcie-tango.c b/drivers/pci/controller/pcie-tango.c
index 21a208da3f59..21a208da3f59 100644
--- a/drivers/pci/host/pcie-tango.c
+++ b/drivers/pci/controller/pcie-tango.c
diff --git a/drivers/pci/host/pcie-xilinx-nwl.c b/drivers/pci/controller/pcie-xilinx-nwl.c
index 6a4bbb5b3de0..6a4bbb5b3de0 100644
--- a/drivers/pci/host/pcie-xilinx-nwl.c
+++ b/drivers/pci/controller/pcie-xilinx-nwl.c
diff --git a/drivers/pci/host/pcie-xilinx.c b/drivers/pci/controller/pcie-xilinx.c
index b110a3a814e3..b110a3a814e3 100644
--- a/drivers/pci/host/pcie-xilinx.c
+++ b/drivers/pci/controller/pcie-xilinx.c
diff --git a/drivers/pci/host/vmd.c b/drivers/pci/controller/vmd.c
index 942b64fc7f1f..942b64fc7f1f 100644
--- a/drivers/pci/host/vmd.c
+++ b/drivers/pci/controller/vmd.c