net: ethernet: Add missing depends on MDIO_DEVRES
authorAndrew Lunn <andrew@lunn.ch>
Sun, 9 Apr 2023 15:02:04 +0000 (17:02 +0200)
committerJakub Kicinski <kuba@kernel.org>
Thu, 13 Apr 2023 03:38:48 +0000 (20:38 -0700)
A number of MDIO drivers make use of devm_mdiobus_alloc_size(). This
is only available when CONFIG_MDIO_DEVRES is enabled. Add missing
depends or selects, depending on if there are circular dependencies or
not. This avoids linker errors, especially for randconfig builds.

Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Reviewed-by: Jacob Keller <jacob.e.keller@intel.com>
Link: https://lore.kernel.org/r/20230409150204.2346231-1-andrew@lunn.ch
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/Kconfig
drivers/net/ethernet/freescale/enetc/Kconfig
drivers/net/ethernet/marvell/Kconfig
drivers/net/ethernet/qualcomm/Kconfig
drivers/net/mdio/Kconfig

index f1e80d6..1c78f66 100644 (file)
@@ -71,6 +71,7 @@ config FSL_XGMAC_MDIO
        tristate "Freescale XGMAC MDIO"
        select PHYLIB
        depends on OF
+       select MDIO_DEVRES
        select OF_MDIO
        help
          This driver supports the MDIO bus on the Fman 10G Ethernet MACs, and
index 9bc099c..4d75e68 100644 (file)
@@ -10,6 +10,7 @@ config FSL_ENETC_CORE
 config FSL_ENETC
        tristate "ENETC PF driver"
        depends on PCI_MSI
+       select MDIO_DEVRES
        select FSL_ENETC_CORE
        select FSL_ENETC_IERB
        select FSL_ENETC_MDIO
index f58a1c0..884d641 100644 (file)
@@ -34,6 +34,7 @@ config MV643XX_ETH
 config MVMDIO
        tristate "Marvell MDIO interface support"
        depends on HAS_IOMEM
+       select MDIO_DEVRES
        select PHYLIB
        help
          This driver supports the MDIO interface found in the network
index a4434eb..9210ff3 100644 (file)
@@ -52,6 +52,7 @@ config QCOM_EMAC
        depends on HAS_DMA && HAS_IOMEM
        select CRC32
        select PHYLIB
+       select MDIO_DEVRES
        help
          This driver supports the Qualcomm Technologies, Inc. Gigabit
          Ethernet Media Access Controller (EMAC). The controller
index 9030998..9ff2e6f 100644 (file)
@@ -65,6 +65,7 @@ config MDIO_ASPEED
        tristate "ASPEED MDIO bus controller"
        depends on ARCH_ASPEED || COMPILE_TEST
        depends on OF_MDIO && HAS_IOMEM
+       depends on MDIO_DEVRES
        help
          This module provides a driver for the independent MDIO bus
          controllers found in the ASPEED AST2600 SoC. This is a driver for the
@@ -170,6 +171,7 @@ config MDIO_IPQ4019
        tristate "Qualcomm IPQ4019 MDIO interface support"
        depends on HAS_IOMEM && OF_MDIO
        depends on COMMON_CLK
+       depends on MDIO_DEVRES
        help
          This driver supports the MDIO interface found in Qualcomm
          IPQ40xx, IPQ60xx, IPQ807x and IPQ50xx series Soc-s.
@@ -178,6 +180,7 @@ config MDIO_IPQ8064
        tristate "Qualcomm IPQ8064 MDIO interface support"
        depends on HAS_IOMEM && OF_MDIO
        depends on MFD_SYSCON
+       depends on MDIO_DEVRES
        help
          This driver supports the MDIO interface found in the network
          interface units of the IPQ8064 SoC