Message ID | 54288e0ef07ac8a40cf28d782aa3f1e8acaa4b59.1655906864.git.pabeni@redhat.com (mailing list archive) |
---|---|
State | Changes Requested |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net-next,v2] net: pcs: xpcs: select PHYLINK in Kconfig | expand |
On Wed, Jun 22, 2022 at 04:31:56PM +0200, Paolo Abeni wrote: > This is another attempt at fixing: > > >> ERROR: modpost: "phylink_mii_c22_pcs_encode_advertisement" [drivers/net/pcs/pcs_xpcs.ko] undefined! > >> ERROR: modpost: "phylink_mii_c22_pcs_decode_state" [drivers/net/pcs/pcs_xpcs.ko] undefined! > > We can't mix select and depends, or that will trigger a circular dependency. > We can't use 'depends on' for PHYLINK, as the latter config is not > user-visible. > Pull-in all the dependencies via 'select'. > Note that PHYLINK already selects PHYLIB, which in turn selects MDIO_DEVICE. > > v1 -> v2: > - use 'select' instead of 'depends on' (Jakub) Why? I'm failing to understand the rationale here. See my reply to Jakub sent a few minutes ago.
diff --git a/drivers/net/pcs/Kconfig b/drivers/net/pcs/Kconfig index 22ba7b0b476d..59148d9654d5 100644 --- a/drivers/net/pcs/Kconfig +++ b/drivers/net/pcs/Kconfig @@ -7,7 +7,8 @@ menu "PCS device drivers" config PCS_XPCS tristate "Synopsys DesignWare XPCS controller" - depends on MDIO_DEVICE && MDIO_BUS + select MDIO_BUS + select PHYLINK help This module provides helper functions for Synopsys DesignWare XPCS controllers.