Commit 51bc085d authored by Rob Herring's avatar Rob Herring Committed by Lorenzo Pieralisi

PCI: Improve host drivers compile test coverage

Add COMPILE_TEST on driver config options with it. Some ARM drivers
still have arch dependencies, so we have to keep those dependent on ARM.

Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Cc: Bjorn Helgaas <bhelgaas@google.com>
Cc: linux-pci@vger.kernel.org
Signed-off-by: default avatarRob Herring <robh@kernel.org>
[lorenzo.pieralisi@arm.com: rebased, updated log]
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
parent 60cc43fc
...@@ -66,7 +66,7 @@ config PCIE_DW_PLAT ...@@ -66,7 +66,7 @@ config PCIE_DW_PLAT
config PCI_EXYNOS config PCI_EXYNOS
bool "Samsung Exynos PCIe controller" bool "Samsung Exynos PCIe controller"
depends on PCI depends on PCI
depends on SOC_EXYNOS5440 depends on SOC_EXYNOS5440 || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -74,7 +74,7 @@ config PCI_EXYNOS ...@@ -74,7 +74,7 @@ config PCI_EXYNOS
config PCI_IMX6 config PCI_IMX6
bool "Freescale i.MX6 PCIe controller" bool "Freescale i.MX6 PCIe controller"
depends on PCI depends on PCI
depends on SOC_IMX6Q depends on SOC_IMX6Q || (ARM && COMPILE_TEST)
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -82,7 +82,7 @@ config PCI_IMX6 ...@@ -82,7 +82,7 @@ config PCI_IMX6
config PCIE_SPEAR13XX config PCIE_SPEAR13XX
bool "STMicroelectronics SPEAr PCIe controller" bool "STMicroelectronics SPEAr PCIe controller"
depends on PCI depends on PCI
depends on ARCH_SPEAR13XX depends on ARCH_SPEAR13XX || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -92,7 +92,7 @@ config PCIE_SPEAR13XX ...@@ -92,7 +92,7 @@ config PCIE_SPEAR13XX
config PCI_KEYSTONE config PCI_KEYSTONE
bool "TI Keystone PCIe controller" bool "TI Keystone PCIe controller"
depends on PCI depends on PCI
depends on ARCH_KEYSTONE depends on ARCH_KEYSTONE || (ARM && COMPILE_TEST)
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -105,7 +105,7 @@ config PCI_KEYSTONE ...@@ -105,7 +105,7 @@ config PCI_KEYSTONE
config PCI_LAYERSCAPE config PCI_LAYERSCAPE
bool "Freescale Layerscape PCIe controller" bool "Freescale Layerscape PCIe controller"
depends on PCI depends on PCI
depends on OF && (ARM || ARCH_LAYERSCAPE) depends on OF && (ARM || ARCH_LAYERSCAPE || COMPILE_TEST)
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select MFD_SYSCON select MFD_SYSCON
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -113,7 +113,7 @@ config PCI_LAYERSCAPE ...@@ -113,7 +113,7 @@ config PCI_LAYERSCAPE
Say Y here if you want PCIe controller support on Layerscape SoCs. Say Y here if you want PCIe controller support on Layerscape SoCs.
config PCI_HISI config PCI_HISI
depends on OF && ARM64 depends on OF && (ARM64 || COMPILE_TEST)
bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers" bool "HiSilicon Hip05 and Hip06 SoCs PCIe controllers"
depends on PCI depends on PCI
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
...@@ -127,7 +127,7 @@ config PCI_HISI ...@@ -127,7 +127,7 @@ config PCI_HISI
config PCIE_QCOM config PCIE_QCOM
bool "Qualcomm PCIe controller" bool "Qualcomm PCIe controller"
depends on PCI depends on PCI
depends on ARCH_QCOM && OF depends on OF && (ARCH_QCOM || COMPILE_TEST)
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -139,7 +139,7 @@ config PCIE_QCOM ...@@ -139,7 +139,7 @@ config PCIE_QCOM
config PCIE_ARMADA_8K config PCIE_ARMADA_8K
bool "Marvell Armada-8K PCIe controller" bool "Marvell Armada-8K PCIe controller"
depends on PCI depends on PCI
depends on ARCH_MVEBU depends on ARCH_MVEBU || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -154,7 +154,7 @@ config PCIE_ARTPEC6 ...@@ -154,7 +154,7 @@ config PCIE_ARTPEC6
config PCIE_ARTPEC6_HOST config PCIE_ARTPEC6_HOST
bool "Axis ARTPEC-6 PCIe controller Host Mode" bool "Axis ARTPEC-6 PCIe controller Host Mode"
depends on MACH_ARTPEC6 depends on MACH_ARTPEC6 || COMPILE_TEST
depends on PCI && PCI_MSI_IRQ_DOMAIN depends on PCI && PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
select PCIE_DW_HOST select PCIE_DW_HOST
...@@ -165,7 +165,7 @@ config PCIE_ARTPEC6_HOST ...@@ -165,7 +165,7 @@ config PCIE_ARTPEC6_HOST
config PCIE_ARTPEC6_EP config PCIE_ARTPEC6_EP
bool "Axis ARTPEC-6 PCIe controller Endpoint Mode" bool "Axis ARTPEC-6 PCIe controller Endpoint Mode"
depends on MACH_ARTPEC6 depends on MACH_ARTPEC6 || COMPILE_TEST
depends on PCI_ENDPOINT depends on PCI_ENDPOINT
select PCIE_DW_EP select PCIE_DW_EP
select PCIE_ARTPEC6 select PCIE_ARTPEC6
...@@ -174,7 +174,7 @@ config PCIE_ARTPEC6_EP ...@@ -174,7 +174,7 @@ config PCIE_ARTPEC6_EP
endpoint mode. This uses the DesignWare core. endpoint mode. This uses the DesignWare core.
config PCIE_KIRIN config PCIE_KIRIN
depends on OF && ARM64 depends on OF && (ARM64 || COMPILE_TEST)
bool "HiSilicon Kirin series SoCs PCIe controllers" bool "HiSilicon Kirin series SoCs PCIe controllers"
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
depends on PCI depends on PCI
...@@ -186,7 +186,7 @@ config PCIE_KIRIN ...@@ -186,7 +186,7 @@ config PCIE_KIRIN
config PCIE_HISI_STB config PCIE_HISI_STB
bool "HiSilicon STB SoCs PCIe controllers" bool "HiSilicon STB SoCs PCIe controllers"
depends on ARCH_HISI depends on ARCH_HISI || COMPILE_TEST
depends on PCI depends on PCI
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
select PCIEPORTBUS select PCIEPORTBUS
......
...@@ -5,13 +5,13 @@ menu "PCI host controller drivers" ...@@ -5,13 +5,13 @@ menu "PCI host controller drivers"
config PCI_MVEBU config PCI_MVEBU
bool "Marvell EBU PCIe controller" bool "Marvell EBU PCIe controller"
depends on ARCH_MVEBU || ARCH_DOVE depends on ARCH_MVEBU || ARCH_DOVE || COMPILE_TEST
depends on ARM depends on ARM
depends on OF depends on OF
config PCI_AARDVARK config PCI_AARDVARK
bool "Aardvark PCIe controller" bool "Aardvark PCIe controller"
depends on ARCH_MVEBU && ARM64 depends on (ARCH_MVEBU && ARM64) || COMPILE_TEST
depends on OF depends on OF
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
help help
...@@ -21,7 +21,7 @@ config PCI_AARDVARK ...@@ -21,7 +21,7 @@ config PCI_AARDVARK
config PCIE_XILINX_NWL config PCIE_XILINX_NWL
bool "NWL PCIe Core" bool "NWL PCIe Core"
depends on ARCH_ZYNQMP depends on ARCH_ZYNQMP || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
help help
Say 'Y' here if you want kernel support for Xilinx Say 'Y' here if you want kernel support for Xilinx
...@@ -32,12 +32,11 @@ config PCIE_XILINX_NWL ...@@ -32,12 +32,11 @@ config PCIE_XILINX_NWL
config PCI_FTPCI100 config PCI_FTPCI100
bool "Faraday Technology FTPCI100 PCI controller" bool "Faraday Technology FTPCI100 PCI controller"
depends on OF depends on OF
depends on ARM
default ARCH_GEMINI default ARCH_GEMINI
config PCI_TEGRA config PCI_TEGRA
bool "NVIDIA Tegra PCIe controller" bool "NVIDIA Tegra PCIe controller"
depends on ARCH_TEGRA depends on ARCH_TEGRA || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
help help
Say Y here if you want support for the PCIe host controller found Say Y here if you want support for the PCIe host controller found
...@@ -45,8 +44,8 @@ config PCI_TEGRA ...@@ -45,8 +44,8 @@ config PCI_TEGRA
config PCI_RCAR_GEN2 config PCI_RCAR_GEN2
bool "Renesas R-Car Gen2 Internal PCI controller" bool "Renesas R-Car Gen2 Internal PCI controller"
depends on ARM
depends on ARCH_RENESAS || COMPILE_TEST depends on ARCH_RENESAS || COMPILE_TEST
depends on ARM
help help
Say Y here if you want internal PCI support on R-Car Gen2 SoC. Say Y here if you want internal PCI support on R-Car Gen2 SoC.
There are 3 internal PCI controllers available with a single There are 3 internal PCI controllers available with a single
...@@ -54,7 +53,7 @@ config PCI_RCAR_GEN2 ...@@ -54,7 +53,7 @@ config PCI_RCAR_GEN2
config PCIE_RCAR config PCIE_RCAR
bool "Renesas R-Car PCIe controller" bool "Renesas R-Car PCIe controller"
depends on ARCH_RENESAS || (ARM && COMPILE_TEST) depends on ARCH_RENESAS || COMPILE_TEST
depends on PCI_MSI_IRQ_DOMAIN depends on PCI_MSI_IRQ_DOMAIN
help help
Say Y here if you want PCIe controller support on R-Car SoCs. Say Y here if you want PCIe controller support on R-Car SoCs.
...@@ -65,7 +64,7 @@ config PCI_HOST_COMMON ...@@ -65,7 +64,7 @@ config PCI_HOST_COMMON
config PCI_HOST_GENERIC config PCI_HOST_GENERIC
bool "Generic PCI host controller" bool "Generic PCI host controller"
depends on (ARM || ARM64) && OF depends on OF
select PCI_HOST_COMMON select PCI_HOST_COMMON
select IRQ_DOMAIN select IRQ_DOMAIN
help help
...@@ -74,14 +73,14 @@ config PCI_HOST_GENERIC ...@@ -74,14 +73,14 @@ config PCI_HOST_GENERIC
config PCIE_XILINX config PCIE_XILINX
bool "Xilinx AXI PCIe host bridge support" bool "Xilinx AXI PCIe host bridge support"
depends on ARCH_ZYNQ || MICROBLAZE || (MIPS && PCI_DRIVERS_GENERIC) depends on ARCH_ZYNQ || MICROBLAZE || (MIPS && PCI_DRIVERS_GENERIC) || COMPILE_TEST
help help
Say 'Y' here if you want kernel to support the Xilinx AXI PCIe Say 'Y' here if you want kernel to support the Xilinx AXI PCIe
Host Bridge driver. Host Bridge driver.
config PCI_XGENE config PCI_XGENE
bool "X-Gene PCIe controller" bool "X-Gene PCIe controller"
depends on ARM64 depends on ARM64 || COMPILE_TEST
depends on OF || (ACPI && PCI_QUIRKS) depends on OF || (ACPI && PCI_QUIRKS)
select PCIEPORTBUS select PCIEPORTBUS
help help
...@@ -101,7 +100,7 @@ config PCI_XGENE_MSI ...@@ -101,7 +100,7 @@ config PCI_XGENE_MSI
config PCI_V3_SEMI config PCI_V3_SEMI
bool "V3 Semiconductor PCI controller" bool "V3 Semiconductor PCI controller"
depends on OF depends on OF
depends on ARM depends on ARM || COMPILE_TEST
default ARCH_INTEGRATOR_AP default ARCH_INTEGRATOR_AP
config PCI_VERSATILE config PCI_VERSATILE
...@@ -147,8 +146,7 @@ config PCIE_IPROC_MSI ...@@ -147,8 +146,7 @@ config PCIE_IPROC_MSI
config PCIE_ALTERA config PCIE_ALTERA
bool "Altera PCIe controller" bool "Altera PCIe controller"
depends on ARM || NIOS2 depends on ARM || NIOS2 || COMPILE_TEST
depends on OF_PCI
select PCI_DOMAINS select PCI_DOMAINS
help help
Say Y here if you want to enable PCIe controller support on Altera Say Y here if you want to enable PCIe controller support on Altera
...@@ -164,7 +162,7 @@ config PCIE_ALTERA_MSI ...@@ -164,7 +162,7 @@ config PCIE_ALTERA_MSI
config PCI_HOST_THUNDER_PEM config PCI_HOST_THUNDER_PEM
bool "Cavium Thunder PCIe controller to off-chip devices" bool "Cavium Thunder PCIe controller to off-chip devices"
depends on ARM64 depends on ARM64 || COMPILE_TEST
depends on OF || (ACPI && PCI_QUIRKS) depends on OF || (ACPI && PCI_QUIRKS)
select PCI_HOST_COMMON select PCI_HOST_COMMON
help help
...@@ -172,7 +170,7 @@ config PCI_HOST_THUNDER_PEM ...@@ -172,7 +170,7 @@ config PCI_HOST_THUNDER_PEM
config PCI_HOST_THUNDER_ECAM config PCI_HOST_THUNDER_ECAM
bool "Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon" bool "Cavium Thunder ECAM controller to on-chip devices on pass-1.x silicon"
depends on ARM64 depends on ARM64 || COMPILE_TEST
depends on OF || (ACPI && PCI_QUIRKS) depends on OF || (ACPI && PCI_QUIRKS)
select PCI_HOST_COMMON select PCI_HOST_COMMON
help help
...@@ -191,9 +189,8 @@ config PCIE_ROCKCHIP ...@@ -191,9 +189,8 @@ config PCIE_ROCKCHIP
config PCIE_MEDIATEK config PCIE_MEDIATEK
bool "MediaTek PCIe controller" bool "MediaTek PCIe controller"
depends on (ARM || ARM64) && (ARCH_MEDIATEK || COMPILE_TEST) depends on ARCH_MEDIATEK || COMPILE_TEST
depends on OF depends on OF
depends on PCI
select PCIEPORTBUS select PCIEPORTBUS
help help
Say Y here if you want to enable PCIe controller support on Say Y here if you want to enable PCIe controller support on
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment