[PATCH] net: Rework dependencies around NET/NET_LWIP and NETDEVICES

Jerome Forissier jerome.forissier at arm.com
Mon Mar 23 08:34:45 CET 2026


On 20/03/2026 21:53, Tom Rini wrote:
> Functionally, both networking stacks require DM_ETH. This is because
> they both also require some networking devices to be enabled. Express
> this more correctly by having both NET and NET_LWIP select NETDEVICES.
> In turn NETDEVICES no longer depends on NET or NET_LWIP as it's not
> prompted anymore.
> 
> Signed-off-by: Tom Rini <trini at konsulko.com>
> ---
> Cc: Jerome Forissier <jerome.forissier at arm.com>
> ---
>  Kconfig             | 4 ++--
>  drivers/net/Kconfig | 9 ++++++---
>  2 files changed, 8 insertions(+), 5 deletions(-)

Reviewed-by: Jerome Forissier <jerome.forissier at arm.com>

Thanks,
-- 
Jerome

> diff --git a/Kconfig b/Kconfig
> index b52331d6ff25..01708e80f476 100644
> --- a/Kconfig
> +++ b/Kconfig
> @@ -787,14 +787,14 @@ config NO_NET
>  
>  config NET
>  	bool "Legacy U-Boot networking stack"
> -	imply NETDEVICES
> +	select NETDEVICES
>  	help
>  	  Include networking support with U-Boot's internal implementation of
>  	  the TCP/IP protocol stack.
>  
>  config NET_LWIP
>  	bool "Use lwIP for networking stack"
> -	imply NETDEVICES
> +	select NETDEVICES
>  	help
>  	  Include networking support based on the lwIP (lightweight IP)
>  	  TCP/IP stack (https://nongnu.org/lwip). This is a replacement for
> diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
> index 02063ce3aa91..9d4e9f069701 100644
> --- a/drivers/net/Kconfig
> +++ b/drivers/net/Kconfig
> @@ -90,9 +90,10 @@ config DSA_SANDBOX
>  	  Ethernet device used as DSA master, to test DSA class code, including
>  	  exported DSA API and datapath processing of Ethernet traffic.
>  
> -menuconfig NETDEVICES
> -	bool "Network device support"
> -	depends on NET || NET_LWIP
> +menu "Network device support"
> +
> +config NETDEVICES
> +	bool
>  	select DM_ETH
>  	help
>  	  You must select Y to enable any network device support
> @@ -1106,3 +1107,5 @@ source "drivers/net/pfe_eth/Kconfig"
>  source "drivers/net/fsl-mc/Kconfig"
>  
>  endif # NETDEVICES
> +
> +endmenu



More information about the U-Boot mailing list