[PATCH 1/6] move networking menu in net/Kconfig
Ilias Apalodimas
ilias.apalodimas at linaro.org
Tue Apr 21 07:17:00 CEST 2026
On Mon, 20 Apr 2026 at 14:36, Quentin Schulz <foss+uboot at 0leil.net> wrote:
>
> From: Quentin Schulz <quentin.schulz at cherry.de>
>
> In the main Kconfig, there are only two more menus, General Setup and
> Expert, in addition to the net menu. Since the part in the main Kconfig
> is mostly about selecting the network stack (legacy or lwIP), and that
> we already have a net/Kconfig, let's move those to net/Kconfig to have
> everything in the same place.
>
> No intended change in behavior.
>
> Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
> Kconfig | 34 ----------------------------------
> net/Kconfig | 34 ++++++++++++++++++++++++++++++++++
> 2 files changed, 34 insertions(+), 34 deletions(-)
>
> diff --git a/Kconfig b/Kconfig
> index 7f00e76ba78..1fa31a4f5a8 100644
> --- a/Kconfig
> +++ b/Kconfig
> @@ -791,42 +791,8 @@ source "dts/Kconfig"
>
> source "env/Kconfig"
>
> -menu "Networking"
> -
> -choice
> - prompt "Networking stack"
> - default NET
> -
> -config NO_NET
> - bool "No networking support"
> - help
> - Do not include networking support
> -
> -config NET
> - bool "Legacy U-Boot networking stack"
> - 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"
> - select NETDEVICES
> - help
> - Include networking support based on the lwIP (lightweight IP)
> - TCP/IP stack (https://nongnu.org/lwip). This is a replacement for
> - the default U-Boot network stack and applications located in net/
> - and enabled via CONFIG_NET as well as other pieces of code that
> - depend on CONFIG_NET (such as cmd/net.c enabled via CONFIG_CMD_NET).
> - Therefore the two symbols CONFIG_NET and CONFIG_NET_LWIP are mutually
> - exclusive.
> -
> -endchoice
> -
> source "net/Kconfig"
>
> -endmenu
> -
> source "drivers/Kconfig"
>
> source "fs/Kconfig"
> diff --git a/net/Kconfig b/net/Kconfig
> index e45ceb25106..249c27c115d 100644
> --- a/net/Kconfig
> +++ b/net/Kconfig
> @@ -2,6 +2,38 @@
> # Network configuration
> #
>
> +menu "Networking"
> +
> +choice
> + prompt "Networking stack"
> + default NET
> +
> +config NO_NET
> + bool "No networking support"
> + help
> + Do not include networking support
> +
> +config NET
> + bool "Legacy U-Boot networking stack"
> + 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"
> + select NETDEVICES
> + help
> + Include networking support based on the lwIP (lightweight IP)
> + TCP/IP stack (https://nongnu.org/lwip). This is a replacement for
> + the default U-Boot network stack and applications located in net/
> + and enabled via CONFIG_NET as well as other pieces of code that
> + depend on CONFIG_NET (such as cmd/net.c enabled via CONFIG_CMD_NET).
> + Therefore the two symbols CONFIG_NET and CONFIG_NET_LWIP are mutually
> + exclusive.
> +
> +endchoice
> +
> if NET
>
> config ARP_TIMEOUT
> @@ -254,3 +286,5 @@ config SYS_RX_ETH_BUFFER
> controllers it is recommended to set this value to 8 or even higher,
> since all buffers can be full shortly after enabling the interface on
> high Ethernet traffic.
> +
> +endmenu
>
> --
> 2.53.0
>
More information about the U-Boot
mailing list