]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
PCI: Collect all native drivers under drivers/pci/controller/
authorShawn Lin <shawn.lin@rock-chips.com>
Thu, 31 May 2018 01:12:37 +0000 (09:12 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 8 Jun 2018 12:50:11 +0000 (07:50 -0500)
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>
64 files changed:
MAINTAINERS
drivers/pci/Kconfig
drivers/pci/Makefile
drivers/pci/cadence/Kconfig [deleted file]
drivers/pci/cadence/Makefile [deleted file]
drivers/pci/controller/Kconfig [moved from drivers/pci/host/Kconfig with 90% similarity]
drivers/pci/controller/Makefile [moved from drivers/pci/host/Makefile with 89% similarity]
drivers/pci/controller/dwc/Kconfig [moved from drivers/pci/dwc/Kconfig with 100% similarity]
drivers/pci/controller/dwc/Makefile [moved from drivers/pci/dwc/Makefile with 100% similarity]
drivers/pci/controller/dwc/pci-dra7xx.c [moved from drivers/pci/dwc/pci-dra7xx.c with 99% similarity]
drivers/pci/controller/dwc/pci-exynos.c [moved from drivers/pci/dwc/pci-exynos.c with 100% similarity]
drivers/pci/controller/dwc/pci-imx6.c [moved from drivers/pci/dwc/pci-imx6.c with 100% similarity]
drivers/pci/controller/dwc/pci-keystone-dw.c [moved from drivers/pci/dwc/pci-keystone-dw.c with 100% similarity]
drivers/pci/controller/dwc/pci-keystone.c [moved from drivers/pci/dwc/pci-keystone.c with 100% similarity]
drivers/pci/controller/dwc/pci-keystone.h [moved from drivers/pci/dwc/pci-keystone.h with 100% similarity]
drivers/pci/controller/dwc/pci-layerscape.c [moved from drivers/pci/dwc/pci-layerscape.c with 100% similarity]
drivers/pci/controller/dwc/pcie-armada8k.c [moved from drivers/pci/dwc/pcie-armada8k.c with 100% similarity]
drivers/pci/controller/dwc/pcie-artpec6.c [moved from drivers/pci/dwc/pcie-artpec6.c with 100% similarity]
drivers/pci/controller/dwc/pcie-designware-ep.c [moved from drivers/pci/dwc/pcie-designware-ep.c with 100% similarity]
drivers/pci/controller/dwc/pcie-designware-host.c [moved from drivers/pci/dwc/pcie-designware-host.c with 99% similarity]
drivers/pci/controller/dwc/pcie-designware-plat.c [moved from drivers/pci/dwc/pcie-designware-plat.c with 100% similarity]
drivers/pci/controller/dwc/pcie-designware.c [moved from drivers/pci/dwc/pcie-designware.c with 100% similarity]
drivers/pci/controller/dwc/pcie-designware.h [moved from drivers/pci/dwc/pcie-designware.h with 100% similarity]
drivers/pci/controller/dwc/pcie-hisi.c [moved from drivers/pci/dwc/pcie-hisi.c with 99% similarity]
drivers/pci/controller/dwc/pcie-histb.c [moved from drivers/pci/dwc/pcie-histb.c with 100% similarity]
drivers/pci/controller/dwc/pcie-kirin.c [moved from drivers/pci/dwc/pcie-kirin.c with 100% similarity]
drivers/pci/controller/dwc/pcie-qcom.c [moved from drivers/pci/dwc/pcie-qcom.c with 100% similarity]
drivers/pci/controller/dwc/pcie-spear13xx.c [moved from drivers/pci/dwc/pcie-spear13xx.c with 100% similarity]
drivers/pci/controller/pci-aardvark.c [moved from drivers/pci/host/pci-aardvark.c with 100% similarity]
drivers/pci/controller/pci-ftpci100.c [moved from drivers/pci/host/pci-ftpci100.c with 100% similarity]
drivers/pci/controller/pci-host-common.c [moved from drivers/pci/host/pci-host-common.c with 100% similarity]
drivers/pci/controller/pci-host-generic.c [moved from drivers/pci/host/pci-host-generic.c with 100% similarity]
drivers/pci/controller/pci-hyperv.c [moved from drivers/pci/host/pci-hyperv.c with 100% similarity]
drivers/pci/controller/pci-mvebu.c [moved from drivers/pci/host/pci-mvebu.c with 100% similarity]
drivers/pci/controller/pci-rcar-gen2.c [moved from drivers/pci/host/pci-rcar-gen2.c with 100% similarity]
drivers/pci/controller/pci-tegra.c [moved from drivers/pci/host/pci-tegra.c with 100% similarity]
drivers/pci/controller/pci-thunder-ecam.c [moved from drivers/pci/host/pci-thunder-ecam.c with 100% similarity]
drivers/pci/controller/pci-thunder-pem.c [moved from drivers/pci/host/pci-thunder-pem.c with 100% similarity]
drivers/pci/controller/pci-v3-semi.c [moved from drivers/pci/host/pci-v3-semi.c with 100% similarity]
drivers/pci/controller/pci-versatile.c [moved from drivers/pci/host/pci-versatile.c with 100% similarity]
drivers/pci/controller/pci-xgene-msi.c [moved from drivers/pci/host/pci-xgene-msi.c with 100% similarity]
drivers/pci/controller/pci-xgene.c [moved from drivers/pci/host/pci-xgene.c with 100% similarity]
drivers/pci/controller/pcie-altera-msi.c [moved from drivers/pci/host/pcie-altera-msi.c with 100% similarity]
drivers/pci/controller/pcie-altera.c [moved from drivers/pci/host/pcie-altera.c with 100% similarity]
drivers/pci/controller/pcie-cadence-ep.c [moved from drivers/pci/cadence/pcie-cadence-ep.c with 100% similarity]
drivers/pci/controller/pcie-cadence-host.c [moved from drivers/pci/cadence/pcie-cadence-host.c with 100% similarity]
drivers/pci/controller/pcie-cadence.c [moved from drivers/pci/cadence/pcie-cadence.c with 100% similarity]
drivers/pci/controller/pcie-cadence.h [moved from drivers/pci/cadence/pcie-cadence.h with 100% similarity]
drivers/pci/controller/pcie-iproc-bcma.c [moved from drivers/pci/host/pcie-iproc-bcma.c with 100% similarity]
drivers/pci/controller/pcie-iproc-msi.c [moved from drivers/pci/host/pcie-iproc-msi.c with 100% similarity]
drivers/pci/controller/pcie-iproc-platform.c [moved from drivers/pci/host/pcie-iproc-platform.c with 100% similarity]
drivers/pci/controller/pcie-iproc.c [moved from drivers/pci/host/pcie-iproc.c with 100% similarity]
drivers/pci/controller/pcie-iproc.h [moved from drivers/pci/host/pcie-iproc.h with 100% similarity]
drivers/pci/controller/pcie-mediatek.c [moved from drivers/pci/host/pcie-mediatek.c with 100% similarity]
drivers/pci/controller/pcie-mobiveil.c [moved from drivers/pci/host/pcie-mobiveil.c with 100% similarity]
drivers/pci/controller/pcie-rcar.c [moved from drivers/pci/host/pcie-rcar.c with 100% similarity]
drivers/pci/controller/pcie-rockchip-ep.c [moved from drivers/pci/host/pcie-rockchip-ep.c with 100% similarity]
drivers/pci/controller/pcie-rockchip-host.c [moved from drivers/pci/host/pcie-rockchip-host.c with 100% similarity]
drivers/pci/controller/pcie-rockchip.c [moved from drivers/pci/host/pcie-rockchip.c with 100% similarity]
drivers/pci/controller/pcie-rockchip.h [moved from drivers/pci/host/pcie-rockchip.h with 100% similarity]
drivers/pci/controller/pcie-tango.c [moved from drivers/pci/host/pcie-tango.c with 100% similarity]
drivers/pci/controller/pcie-xilinx-nwl.c [moved from drivers/pci/host/pcie-xilinx-nwl.c with 100% similarity]
drivers/pci/controller/pcie-xilinx.c [moved from drivers/pci/host/pcie-xilinx.c with 100% similarity]
drivers/pci/controller/vmd.c [moved from drivers/pci/host/vmd.c with 100% similarity]

index b4a564213cdf0eff056ed90d2b7dcca4263bdd04..9b55923b4668c7d49d05e967ac9bd3c0c81ce414 100644 (file)
@@ -6607,7 +6607,7 @@ F:        arch/x86/hyperv
 F:     drivers/hid/hid-hyperv.c
 F:     drivers/hv/
 F:     drivers/input/serio/hyperv-keyboard.c
-F:     drivers/pci/host/pci-hyperv.c
+F:     drivers/pci/controller/pci-hyperv.c
 F:     drivers/net/hyperv/
 F:     drivers/scsi/storvsc_drv.c
 F:     drivers/uio/uio_hv_generic.c
@@ -9489,7 +9489,7 @@ M:        Subrahmanya Lingappa <l.subrahmanya@mobiveil.co.in>
 L:     linux-pci@vger.kernel.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/mobiveil-pcie.txt
-F:     drivers/pci/host/pcie-mobiveil.c
+F:     drivers/pci/controller/pcie-mobiveil.c
 
 MODULE SUPPORT
 M:     Jessica Yu <jeyu@kernel.org>
@@ -10791,7 +10791,7 @@ L:      linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/aardvark-pci.txt
-F:     drivers/pci/host/pci-aardvark.c
+F:     drivers/pci/controller/pci-aardvark.c
 
 PCI DRIVER FOR ALTERA PCIE IP
 M:     Ley Foon Tan <lftan@altera.com>
@@ -10799,7 +10799,7 @@ L:      rfi@lists.rocketboards.org (moderated for non-subscribers)
 L:     linux-pci@vger.kernel.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/altera-pcie.txt
-F:     drivers/pci/host/pcie-altera.c
+F:     drivers/pci/controller/pcie-altera.c
 
 PCI DRIVER FOR APPLIEDMICRO XGENE
 M:     Tanmay Inamdar <tinamdar@apm.com>
@@ -10807,7 +10807,7 @@ L:      linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/xgene-pci.txt
-F:     drivers/pci/host/pci-xgene.c
+F:     drivers/pci/controller/pci-xgene.c
 
 PCI DRIVER FOR ARM VERSATILE PLATFORM
 M:     Rob Herring <robh@kernel.org>
@@ -10815,7 +10815,7 @@ L:      linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/versatile.txt
-F:     drivers/pci/host/pci-versatile.c
+F:     drivers/pci/controller/pci-versatile.c
 
 PCI DRIVER FOR ARMADA 8K
 M:     Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
@@ -10823,14 +10823,14 @@ L:    linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/pci-armada8k.txt
-F:     drivers/pci/dwc/pcie-armada8k.c
+F:     drivers/pci/controller/dwc/pcie-armada8k.c
 
 PCI DRIVER FOR CADENCE PCIE IP
 M:     Alan Douglas <adouglas@cadence.com>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/cdns,*.txt
-F:     drivers/pci/cadence/pcie-cadence*
+F:     drivers/pci/controller/pcie-cadence*
 
 PCI DRIVER FOR FREESCALE LAYERSCAPE
 M:     Minghuan Lian <minghuan.Lian@nxp.com>
@@ -10840,16 +10840,16 @@ L:    linuxppc-dev@lists.ozlabs.org
 L:     linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org
 S:     Maintained
-F:     drivers/pci/dwc/*layerscape*
+F:     drivers/pci/controller/dwc/*layerscape*
 
 PCI DRIVER FOR GENERIC OF HOSTS
 M:     Will Deacon <will.deacon@arm.com>
 L:     linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
-F:     Documentation/devicetree/bindings/pci/host-generic-pci.txt
-F:     drivers/pci/host/pci-host-common.c
-F:     drivers/pci/host/pci-host-generic.c
+F:     Documentation/devicetree/bindings/pci/controller-generic-pci.txt
+F:     drivers/pci/controller/pci-host-common.c
+F:     drivers/pci/controller/pci-host-generic.c
 
 PCI DRIVER FOR IMX6
 M:     Richard Zhu <hongxing.zhu@nxp.com>
@@ -10858,14 +10858,14 @@ L:    linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/fsl,imx6q-pcie.txt
-F:     drivers/pci/dwc/*imx6*
+F:     drivers/pci/controller/dwc/*imx6*
 
 PCI DRIVER FOR INTEL VOLUME MANAGEMENT DEVICE (VMD)
 M:     Keith Busch <keith.busch@intel.com>
 M:     Jonathan Derrick <jonathan.derrick@intel.com>
 L:     linux-pci@vger.kernel.org
 S:     Supported
-F:     drivers/pci/host/vmd.c
+F:     drivers/pci/controller/vmd.c
 
 PCI DRIVER FOR MICROSEMI SWITCHTEC
 M:     Kurt Schwemmer <kurt.schwemmer@microsemi.com>
@@ -10885,7 +10885,7 @@ M:      Jason Cooper <jason@lakedaemon.net>
 L:     linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
-F:     drivers/pci/host/*mvebu*
+F:     drivers/pci/controller/*mvebu*
 
 PCI DRIVER FOR NVIDIA TEGRA
 M:     Thierry Reding <thierry.reding@gmail.com>
@@ -10893,14 +10893,14 @@ L:    linux-tegra@vger.kernel.org
 L:     linux-pci@vger.kernel.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/nvidia,tegra20-pcie.txt
-F:     drivers/pci/host/pci-tegra.c
+F:     drivers/pci/controller/pci-tegra.c
 
 PCI DRIVER FOR RENESAS R-CAR
 M:     Simon Horman <horms@verge.net.au>
 L:     linux-pci@vger.kernel.org
 L:     linux-renesas-soc@vger.kernel.org
 S:     Maintained
-F:     drivers/pci/host/*rcar*
+F:     drivers/pci/controller/*rcar*
 
 PCI DRIVER FOR SAMSUNG EXYNOS
 M:     Jingoo Han <jingoohan1@gmail.com>
@@ -10908,7 +10908,7 @@ L:      linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 L:     linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
 S:     Maintained
-F:     drivers/pci/dwc/pci-exynos.c
+F:     drivers/pci/controller/dwc/pci-exynos.c
 
 PCI DRIVER FOR SYNOPSYS DESIGNWARE
 M:     Jingoo Han <jingoohan1@gmail.com>
@@ -10916,7 +10916,7 @@ M:      Joao Pinto <Joao.Pinto@synopsys.com>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/designware-pcie.txt
-F:     drivers/pci/dwc/*designware*
+F:     drivers/pci/controller/dwc/*designware*
 
 PCI DRIVER FOR TI DRA7XX
 M:     Kishon Vijay Abraham I <kishon@ti.com>
@@ -10924,14 +10924,14 @@ L:    linux-omap@vger.kernel.org
 L:     linux-pci@vger.kernel.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/ti-pci.txt
-F:     drivers/pci/dwc/pci-dra7xx.c
+F:     drivers/pci/controller/dwc/pci-dra7xx.c
 
 PCI DRIVER FOR TI KEYSTONE
 M:     Murali Karicheri <m-karicheri2@ti.com>
 L:     linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Maintained
-F:     drivers/pci/dwc/*keystone*
+F:     drivers/pci/controller/dwc/*keystone*
 
 PCI ENDPOINT SUBSYSTEM
 M:     Kishon Vijay Abraham I <kishon@ti.com>
@@ -10964,7 +10964,7 @@ L:      rfi@lists.rocketboards.org (moderated for non-subscribers)
 L:     linux-pci@vger.kernel.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/altera-pcie-msi.txt
-F:     drivers/pci/host/pcie-altera-msi.c
+F:     drivers/pci/controller/pcie-altera-msi.c
 
 PCI MSI DRIVER FOR APPLIEDMICRO XGENE
 M:     Duc Dang <dhdang@apm.com>
@@ -10972,7 +10972,7 @@ L:      linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
-F:     drivers/pci/host/pci-xgene-msi.c
+F:     drivers/pci/controller/pci-xgene-msi.c
 
 PCI SUBSYSTEM
 M:     Bjorn Helgaas <bhelgaas@google.com>
@@ -10998,9 +10998,7 @@ L:      linux-pci@vger.kernel.org
 Q:     http://patchwork.ozlabs.org/project/linux-pci/list/
 T:     git git://git.kernel.org/pub/scm/linux/kernel/git/lpieralisi/pci.git/
 S:     Supported
-F:     drivers/pci/cadence/
-F:     drivers/pci/host/
-F:     drivers/pci/dwc/
+F:     drivers/pci/controller/
 
 PCIE DRIVER FOR AXIS ARTPEC
 M:     Jesper Nilsson <jesper.nilsson@axis.com>
@@ -11008,7 +11006,7 @@ L:      linux-arm-kernel@axis.com
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/axis,artpec*
-F:     drivers/pci/dwc/*artpec*
+F:     drivers/pci/controller/dwc/*artpec*
 
 PCIE DRIVER FOR CAVIUM THUNDERX
 M:     David Daney <david.daney@cavium.com>
@@ -11016,14 +11014,14 @@ L:    linux-pci@vger.kernel.org
 L:     linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/pci-thunder-*
-F:     drivers/pci/host/pci-thunder-*
+F:     drivers/pci/controller/pci-thunder-*
 
 PCIE DRIVER FOR HISILICON
 M:     Zhou Wang <wangzhou1@hisilicon.com>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/hisilicon-pcie.txt
-F:     drivers/pci/dwc/pcie-hisi.c
+F:     drivers/pci/controller/dwc/pcie-hisi.c
 
 PCIE DRIVER FOR HISILICON KIRIN
 M:     Xiaowei Song <songxiaowei@hisilicon.com>
@@ -11031,7 +11029,7 @@ M:      Binghui Wang <wangbinghui@hisilicon.com>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/pcie-kirin.txt
-F:     drivers/pci/dwc/pcie-kirin.c
+F:     drivers/pci/controller/dwc/pcie-kirin.c
 
 PCIE DRIVER FOR HISILICON STB
 M:     Jianguo Sun <sunjianguo1@huawei.com>
@@ -11039,7 +11037,7 @@ M:      Shawn Guo <shawn.guo@linaro.org>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/hisilicon-histb-pcie.txt
-F:     drivers/pci/dwc/pcie-histb.c
+F:     drivers/pci/controller/dwc/pcie-histb.c
 
 PCIE DRIVER FOR MEDIATEK
 M:     Ryder Lee <ryder.lee@mediatek.com>
@@ -11047,14 +11045,14 @@ L:    linux-pci@vger.kernel.org
 L:     linux-mediatek@lists.infradead.org
 S:     Supported
 F:     Documentation/devicetree/bindings/pci/mediatek*
-F:     drivers/pci/host/*mediatek*
+F:     drivers/pci/controller/*mediatek*
 
 PCIE DRIVER FOR QUALCOMM MSM
 M:     Stanimir Varbanov <svarbanov@mm-sol.com>
 L:     linux-pci@vger.kernel.org
 L:     linux-arm-msm@vger.kernel.org
 S:     Maintained
-F:     drivers/pci/dwc/*qcom*
+F:     drivers/pci/controller/dwc/*qcom*
 
 PCIE DRIVER FOR ROCKCHIP
 M:     Shawn Lin <shawn.lin@rock-chips.com>
@@ -11062,20 +11060,20 @@ L:    linux-pci@vger.kernel.org
 L:     linux-rockchip@lists.infradead.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/rockchip-pcie*
-F:     drivers/pci/host/pcie-rockchip*
+F:     drivers/pci/controller/pcie-rockchip*
 
 PCI DRIVER FOR V3 SEMICONDUCTOR V360EPC
 M:     Linus Walleij <linus.walleij@linaro.org>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
 F:     Documentation/devicetree/bindings/pci/v3-v360epc-pci.txt
-F:     drivers/pci/host/pci-v3-semi.c
+F:     drivers/pci/controller/pci-v3-semi.c
 
 PCIE DRIVER FOR ST SPEAR13XX
 M:     Pratyush Anand <pratyush.anand@gmail.com>
 L:     linux-pci@vger.kernel.org
 S:     Maintained
-F:     drivers/pci/dwc/*spear*
+F:     drivers/pci/controller/dwc/*spear*
 
 PCMCIA SUBSYSTEM
 M:     Dominik Brodowski <linux@dominikbrodowski.net>
index b2f07635e94d4970b15b28f75d3e5afe3e5697f1..56ff8f6d31fc503598954811e495ac44dcefe597 100644 (file)
@@ -145,8 +145,6 @@ config PCI_HYPERV
           PCI devices from a PCI backend to support PCI driver domains.
 
 source "drivers/pci/hotplug/Kconfig"
-source "drivers/pci/cadence/Kconfig"
-source "drivers/pci/dwc/Kconfig"
-source "drivers/pci/host/Kconfig"
+source "drivers/pci/controller/Kconfig"
 source "drivers/pci/endpoint/Kconfig"
 source "drivers/pci/switch/Kconfig"
index 84c9eef6b1c3ea353c631ec19d29442173d34325..535201984b8b0c5c0c58d585528b7593bbcf61be 100644 (file)
@@ -28,14 +28,10 @@ obj-$(CONFIG_PCI_PF_STUB)   += pci-pf-stub.o
 obj-$(CONFIG_PCI_ECAM)         += ecam.o
 obj-$(CONFIG_XEN_PCIDEV_FRONTEND) += xen-pcifront.o
 
-obj-y                          += host/
+obj-y                          += controller/
 obj-y                          += switch/
 
 # Endpoint library must be initialized before its users
 obj-$(CONFIG_PCI_ENDPOINT)     += endpoint/
 
-obj-$(CONFIG_PCIE_CADENCE)     += cadence/
-# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
-obj-y                          += dwc/
-
 ccflags-$(CONFIG_PCI_DEBUG) := -DDEBUG
diff --git a/drivers/pci/cadence/Kconfig b/drivers/pci/cadence/Kconfig
deleted file mode 100644 (file)
index e6824cb..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-menu "Cadence PCIe controllers support"
-
-config PCIE_CADENCE
-       bool
-
-config PCIE_CADENCE_HOST
-       bool "Cadence PCIe host controller"
-       depends on OF
-       depends on PCI
-       select IRQ_DOMAIN
-       select PCIE_CADENCE
-       help
-         Say Y here if you want to support the Cadence PCIe controller in host
-         mode. This PCIe controller may be embedded into many different vendors
-         SoCs.
-
-config PCIE_CADENCE_EP
-       bool "Cadence PCIe endpoint controller"
-       depends on OF
-       depends on PCI_ENDPOINT
-       select PCIE_CADENCE
-       help
-         Say Y here if you want to support the Cadence PCIe  controller in
-         endpoint mode. This PCIe controller may be embedded into many
-         different vendors SoCs.
-
-endmenu
diff --git a/drivers/pci/cadence/Makefile b/drivers/pci/cadence/Makefile
deleted file mode 100644 (file)
index 719392b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0
-obj-$(CONFIG_PCIE_CADENCE) += pcie-cadence.o
-obj-$(CONFIG_PCIE_CADENCE_HOST) += pcie-cadence-host.o
-obj-$(CONFIG_PCIE_CADENCE_EP) += pcie-cadence-ep.o
similarity index 90%
rename from drivers/pci/host/Kconfig
rename to drivers/pci/controller/Kconfig
index a96e23bda6640f4b4904487d51445a2c86b060c8..18fa09b3ac8f2c377ccd8e9ba890f01d66b3c367 100644 (file)
@@ -1,6 +1,6 @@
 # SPDX-License-Identifier: GPL-2.0
 
-menu "PCI host controller drivers"
+menu "PCI controller drivers"
        depends on PCI
 
 config PCI_MVEBU
@@ -20,6 +20,34 @@ config PCI_AARDVARK
         controller is part of the South Bridge of the Marvel Armada
         3700 SoC.
 
+menu "Cadence PCIe controllers support"
+
+config PCIE_CADENCE
+       bool
+
+config PCIE_CADENCE_HOST
+       bool "Cadence PCIe host controller"
+       depends on OF
+       depends on PCI
+       select IRQ_DOMAIN
+       select PCIE_CADENCE
+       help
+         Say Y here if you want to support the Cadence PCIe controller in host
+         mode. This PCIe controller may be embedded into many different vendors
+         SoCs.
+
+config PCIE_CADENCE_EP
+       bool "Cadence PCIe endpoint controller"
+       depends on OF
+       depends on PCI_ENDPOINT
+       select PCIE_CADENCE
+       help
+         Say Y here if you want to support the Cadence PCIe  controller in
+         endpoint mode. This PCIe controller may be embedded into many
+         different vendors SoCs.
+
+endmenu
+
 config PCIE_XILINX_NWL
        bool "NWL PCIe Core"
        depends on ARCH_ZYNQMP || COMPILE_TEST
@@ -243,4 +271,5 @@ config VMD
          To compile this driver as a module, choose M here: the
          module will be called vmd.
 
+source "drivers/pci/controller/dwc/Kconfig"
 endmenu
similarity index 89%
rename from drivers/pci/host/Makefile
rename to drivers/pci/controller/Makefile
index 11d21b026d373335a1315a83dd9d4f0a6da6a149..24322b92f20029263c40c719f5249443958dda8d 100644 (file)
@@ -1,4 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
+obj-$(CONFIG_PCIE_CADENCE) += pcie-cadence.o
+obj-$(CONFIG_PCIE_CADENCE_HOST) += pcie-cadence-host.o
+obj-$(CONFIG_PCIE_CADENCE_EP) += pcie-cadence-ep.o
 obj-$(CONFIG_PCI_FTPCI100) += pci-ftpci100.o
 obj-$(CONFIG_PCI_HYPERV) += pci-hyperv.o
 obj-$(CONFIG_PCI_MVEBU) += pci-mvebu.o
@@ -25,6 +28,9 @@ obj-$(CONFIG_PCIE_ROCKCHIP_HOST) += pcie-rockchip-host.o
 obj-$(CONFIG_PCIE_MEDIATEK) += pcie-mediatek.o
 obj-$(CONFIG_PCIE_TANGO_SMP8759) += pcie-tango.o
 obj-$(CONFIG_VMD) += vmd.o
+# pcie-hisi.o quirks are needed even without CONFIG_PCIE_DW
+obj-y                          += dwc/
+
 
 # The following drivers are for devices that use the generic ACPI
 # pci_root.c driver but don't support standard ECAM config access.
similarity index 99%
rename from drivers/pci/dwc/pci-dra7xx.c
rename to drivers/pci/controller/dwc/pci-dra7xx.c
index f688204e50c5f5e7862e75b9e264a650856eb483..cfaeef81d868a22eac96046b2c4e6ab49f68494e 100644 (file)
@@ -27,7 +27,7 @@
 #include <linux/mfd/syscon.h>
 #include <linux/regmap.h>
 
-#include "../pci.h"
+#include "../../pci.h"
 #include "pcie-designware.h"
 
 /* PCIe controller wrapper DRA7XX configuration registers */
similarity index 99%
rename from drivers/pci/dwc/pcie-designware-host.c
rename to drivers/pci/controller/dwc/pcie-designware-host.c
index cba1432e395dad14577cda788164c439ba99e9df..781aa03aeede34adbad23fa6b37b0d2275d00458 100644 (file)
@@ -15,7 +15,7 @@
 #include <linux/pci_regs.h>
 #include <linux/platform_device.h>
 
-#include "../pci.h"
+#include "../../pci.h"
 #include "pcie-designware.h"
 
 static struct pci_ops dw_pcie_ops;
similarity index 99%
rename from drivers/pci/dwc/pcie-hisi.c
rename to drivers/pci/controller/dwc/pcie-hisi.c
index 2658aaebb993d6e74ab07752f022027800711acf..6d9e1b2b8f7b03f6bdb7d0ce3a4ce42d019fd90e 100644 (file)
@@ -19,7 +19,7 @@
 #include <linux/pci-acpi.h>
 #include <linux/pci-ecam.h>
 #include <linux/regmap.h>
-#include "../pci.h"
+#include "../../pci.h"
 
 #if defined(CONFIG_PCI_HISI) || (defined(CONFIG_ACPI) && defined(CONFIG_PCI_QUIRKS))