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

Tom Rini trini at konsulko.com
Fri Mar 20 21:53:27 CET 2026


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(-)

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
-- 
2.43.0



More information about the U-Boot mailing list