[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