{"id":2225159,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2225159/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260420-net-kconfig-v1-3-9900002d8e72@cherry.de/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.1/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260420-net-kconfig-v1-3-9900002d8e72@cherry.de>","date":"2026-04-20T11:36:09","name":"[3/6] net: make NET a menuconfig (and downgrade NO_NET to a simple config)","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"b3bb974f52b088137b42fe060662e5d7d470af27","submitter":{"id":84425,"url":"http://patchwork.ozlabs.org/api/1.1/people/84425/?format=json","name":"Quentin Schulz","email":"foss+uboot@0leil.net"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260420-net-kconfig-v1-3-9900002d8e72@cherry.de/mbox/","series":[{"id":500605,"url":"http://patchwork.ozlabs.org/api/1.1/series/500605/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=500605","date":"2026-04-20T11:36:06","name":"net: migrate NO_NET out of the networking stack choice","version":1,"mbox":"http://patchwork.ozlabs.org/series/500605/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2225159/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2225159/checks/","tags":{},"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=0leil.net header.i=@0leil.net header.a=rsa-sha256\n header.s=20231125 header.b=JSUUqbqK;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=0leil.net","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=0leil.net header.i=@0leil.net header.b=\"JSUUqbqK\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=0leil.net","phobos.denx.de;\n spf=pass smtp.mailfrom=foss+uboot@0leil.net"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzlnQ59XLz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 22:54:50 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 9CEA384383;\n\tMon, 20 Apr 2026 14:54:21 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id D85E784314; Mon, 20 Apr 2026 13:36:53 +0200 (CEST)","from smtp-bc09.mail.infomaniak.ch (smtp-bc09.mail.infomaniak.ch\n [IPv6:2001:1600:7:10::bc09])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id C00CA83E16\n for <u-boot@lists.denx.de>; Mon, 20 Apr 2026 13:36:51 +0200 (CEST)","from smtp-4-0000.mail.infomaniak.ch (unknown\n [IPv6:2001:1600:7:10::a6b])\n by smtp-4-3000.mail.infomaniak.ch (Postfix) with ESMTPS id 4fzk3R3cChz1C3v;\n Mon, 20 Apr 2026 13:36:51 +0200 (CEST)","from unknown by smtp-4-0000.mail.infomaniak.ch (Postfix) with ESMTPA\n id 4fzk3H1ZdLzVpn; Mon, 20 Apr 2026 13:36:43 +0200 (CEST)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=0leil.net;\n s=20231125; t=1776685009;\n bh=sMhlt6JOPSP6rQAmuvvk6YnnTwj4XeAR93xEmHCzgbQ=;\n h=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n b=JSUUqbqKlAjLt0VBKPOWblqvm1FsLrzkiXgBCbR8/F1AcrA0DvuyoxYez2bma+cKa\n uDPXD6DYMr5X8rK/bIkQG7D6mQjY8+XYN+VLSU3s2853NC6aYF7DuB8Tao9D1CHHZ6\n PYTDmGnjuzx/VteIi6OgWOjMSUO4/2SgCbX73NXgKK1DseLO2vu+Hf6u3oirBt2hnh\n 4t2ARN91McAm/nC6Cpq6CvHgg+diFRBFAMDr14iYaIbHkXGtkdKW/neaPETXsVbinA\n 4A3yuXeB9urL0t5KczxhRlDvf/B2gUJIVUIyPhmYdT3zMnnWfe4D+JYq5/IZ0y1VYz\n KIt2FbDJ0pBog==","From":"Quentin Schulz <foss+uboot@0leil.net>","Date":"Mon, 20 Apr 2026 13:36:09 +0200","Subject":"[PATCH 3/6] net: make NET a menuconfig (and downgrade NO_NET to a\n simple config)","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260420-net-kconfig-v1-3-9900002d8e72@cherry.de>","References":"<20260420-net-kconfig-v1-0-9900002d8e72@cherry.de>","In-Reply-To":"<20260420-net-kconfig-v1-0-9900002d8e72@cherry.de>","To":"u-boot@lists.denx.de, uboot-stm32@st-md-mailman.stormreply.com,\n Paul Barker <paul.barker.ct@bp.renesas.com>","Cc":"Tom Rini <trini@konsulko.com>,\n  Jerome Forissier <jerome.forissier@arm.com>,\n  Heinrich Schuchardt <xypron.glpk@gmx.de>,\n  Marek Vasut <marek.vasut+renesas@mailbox.org>,\n  Ilias Apalodimas <ilias.apalodimas@linaro.org>, Peng Fan <peng.fan@nxp.com>,\n  Udit Kumar <u-kumar1@ti.com>,\n =?utf-8?q?Alvin_=C5=A0ipraga?= <alvin@pqrs.dk>,\n  Patrick Delaunay <patrick.delaunay@foss.st.com>,\n  Patrice Chotard <patrice.chotard@foss.st.com>,\n  Adam Ford <aford173@gmail.com>,\n  Manoj Sai <abbaraju.manojsai@amarulasolutions.com>,\n  Matteo Lisi <matteo.lisi@engicam.com>, Tim Harvey <tharvey@gateworks.com>,\n  Mingkai Hu <mingkai.hu@nxp.com>, Pramod Kumar <pramod.kumar_1@nxp.com>,\n  Gilles Talis <gilles.talis@gmail.com>, Le Jin <le.jin@siemens.com>,\n  Jan Kiszka <jan.kiszka@siemens.com>,\n  Kongyang Liu <seashell11234455@gmail.com>, Stefan Roese <sr@denx.de>,\n  Francesco Dolcini <francesco.dolcini@toradex.com>,\n  Michal Simek <michal.simek@amd.com>,\n  Mattijs Korpershoek <mkorpershoek@kernel.org>,\n  Casey Connolly <casey.connolly@linaro.org>,\n  Vignesh Raghavendra <vigneshr@ti.com>, Bryan Brattlof <bb@ti.com>,\n  Vaishnav Achath <vaishnav.a@ti.com>, Jayesh Choudhary <j-choudhary@ti.com>,\n  Simon Glass <sjg@chromium.org>, Lukasz Majewski <lukma@denx.de>,\n  Marek Vasut <marex@denx.de>, Sughosh Ganu <sughosh.ganu@arm.com>,\n  Yao Zi <me@ziyao.cc>, Fabio Estevam <festevam@gmail.com>,\n  Alice Guo <alice.guo@nxp.com>, Sam Protsenko <semen.protsenko@linaro.org>,\n  Martyn Welch <martyn.welch@collabora.com>,\n  Maarten Brock <Maarten.Brock@sttls.nl>,\n  Kory Maincent <kory.maincent@bootlin.com>,\n  \"Markus Schneider-Pargmann (TI.com)\" <msp@baylibre.com>,\n  Padmarao Begari <padmarao.begari@amd.com>,\n  Matthias Brugger <mbrugger@suse.com>,\n  Mikhail Kshevetskiy <mikhail.kshevetskiy@iopsys.eu>,\n  Heiko Schocher <hs@nabladev.com>,\n  Andrew Goodbody <andrew.goodbody@linaro.org>,\n  Peter Robinson <pbrobinson@gmail.com>, Brian Sune <briansune@gmail.com>,\n  Julien Stephan <jstephan@baylibre.com>,\n  Dinesh Maniyam <dinesh.maniyam@altera.com>,\n  Ben Dooks <ben.dooks@codethink.co.uk>,\n  Tien Fong Chee <tien.fong.chee@altera.com>,\n  Leo Yu-Chi Liang <ycliang@andestech.com>,\n  Weijie Gao <weijie.gao@mediatek.com>, Anshul Dalal <anshuld@ti.com>,\n  Neil Armstrong <neil.armstrong@linaro.org>,\n  Andre Przywara <andre.przywara@arm.com>, Andrew Davis <afd@ti.com>,\n  Hrushikesh Salunke <h-salunke@ti.com>, Alexey Charkov <alchark@gmail.com>,\n  Dario Binacchi <dario.binacchi@amarulasolutions.com>, Ye Li <ye.li@nxp.com>,\n  Andreas Dannenberg <dannenberg@ti.com>, Chintan Vankar <c-vankar@ti.com>,\n  Martin Schwan <m.schwan@phytec.de>, Benjamin Hahn <B.Hahn@phytec.de>,\n  David Lechner <dlechner@baylibre.com>,\n  Ariel D'Alessandro <ariel.dalessandro@collabora.com>,\n  Dmitrii Merkurev <dimorinny@google.com>,\n  Christian Marangi <ansuelsmth@gmail.com>,\n  Robert Marko <robert.marko@sartura.hr>, Beiyan Yun <root@infi.wang>,\n  \"Lucien.Jheng\" <lucienzx159@gmail.com>,\n  Romain Gantois <romain.gantois@bootlin.com>,\n  Siddharth Vadapalli <s-vadapalli@ti.com>,\n  Kever Yang <kever.yang@rock-chips.com>, Jonas Karlman <jonas@kwiboo.se>,\n  George Chan <gchan9527@gmail.com>,\n  Balaji Selvanathan <balaji.selvanathan@oss.qualcomm.com>,\n  Benjamin ROBIN <dev@benjarobin.fr>,\n  Max Merchel <Max.Merchel@ew.tq-group.com>,\n  Sean Edmond <seanedmond@microsoft.com>,\n  Christoph Niedermaier <cniedermaier@dh-electronics.com>,\n  Shantur Rathore <i@shantur.com>,\n  \"Ying-Chun Liu (PaulLiu)\" <paul.liu@linaro.org>,\n  Adriano Cordova <adrianox@gmail.com>,\n  Sky Huang <SkyLake.Huang@mediatek.com>,\n  Quentin Schulz <quentin.schulz@cherry.de>","X-Mailer":"b4 0.15-dev-47773","X-Infomaniak-Routing":"alpha","X-Mailman-Approved-At":"Mon, 20 Apr 2026 14:54:20 +0200","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Quentin Schulz <quentin.schulz@cherry.de>\n\nThis will allow a bunch of simplifications across the code base.\nDisabling NET is the equivalent of today's NO_NET choice. This means\nthat if NET is enabled, either the legacy or lwIP stack is necessarily\nselected, which allows us to simplify if NET_LEGACY || NET_LWIP into\nif NET in a later commit.\n\nConfig fragments - or defconfigs including other defconfigs - setting\nthe network stack (NET_LEGACY or NET_LWIP) must also set NET (or unset\nNO_NET) if the config they apply to - or the included defconfigs -\nunsets NET (or selects NO_NET) as otherwise the NET_LEGACY and NET_LWIP\nsymbols are unreachable. This is the case for the two defconfig modified\nin this commit.\n\nNO_NET is now a convenience symbol which hides NET entirely to avoid\nmodifying many defconfigs. If one selected NO_NET to disable the\nnetworking stack in the past, this will still work for now. Technically,\nwe should be using the \"transitional\" Kconfig attribute but that is only\navailable since Kconfig from Linux kernel v6.18 and we're on 6.1 right\nnow.\n\nNote that this moves CONFIG_SYS_RX_ETH_BUFFER from under the Network\nmenu back into the main menu as it seems like it needs to be defined\neven when there's no need for NET support at all and menuconfig option\ndoesn't work the same way as a menu.\n\nSigned-off-by: Quentin Schulz <quentin.schulz@cherry.de>\n---\n\nI'd say we should have everything net-related depends on NET as well,\nso that disabling networking support with NET=n is also disabling\nanything related (e.g. Ethernet controller and PHY drivers, USB\nEthernet, USB gadget CDC/RNDIS, network CLI commands, etc.).\n---\n configs/am62px_evm_r5_ethboot_defconfig |  2 +-\n configs/j722s_evm_r5_ethboot_defconfig  |  2 +-\n net/Kconfig                             | 23 ++++++++++++-----------\n 3 files changed, 14 insertions(+), 13 deletions(-)","diff":"diff --git a/configs/am62px_evm_r5_ethboot_defconfig b/configs/am62px_evm_r5_ethboot_defconfig\nindex 8baec9d43ff..df49324b25a 100644\n--- a/configs/am62px_evm_r5_ethboot_defconfig\n+++ b/configs/am62px_evm_r5_ethboot_defconfig\n@@ -5,7 +5,7 @@ CONFIG_ARCH_K3=y\n CONFIG_SOC_K3_AM62P5=y\n CONFIG_TARGET_AM62P5_R5_EVM=y\n CONFIG_DEFAULT_DEVICE_TREE=\"k3-am62p5-r5-sk\"\n-CONFIG_NET_LEGACY=y\n+# CONFIG_NO_NET is not set\n CONFIG_SPL_BOARD_INIT=y\n CONFIG_SPL_DMA=y\n CONFIG_SPL_ENV_SUPPORT=y\ndiff --git a/configs/j722s_evm_r5_ethboot_defconfig b/configs/j722s_evm_r5_ethboot_defconfig\nindex e4682edb455..cc71f913d3c 100644\n--- a/configs/j722s_evm_r5_ethboot_defconfig\n+++ b/configs/j722s_evm_r5_ethboot_defconfig\n@@ -5,7 +5,7 @@ CONFIG_ARCH_K3=y\n CONFIG_SOC_K3_J722S=y\n CONFIG_TARGET_J722S_R5_EVM=y\n CONFIG_DEFAULT_DEVICE_TREE=\"k3-j722s-r5-evm\"\n-CONFIG_NET_LEGACY=y\n+# CONFIG_NO_NET is not set\n CONFIG_SPL_DRIVERS_MISC=y\n CONFIG_SPL_BOARD_INIT=y\n CONFIG_SPL_DMA=y\ndiff --git a/net/Kconfig b/net/Kconfig\nindex 89d949b5f2c..e712a0dd2ac 100644\n--- a/net/Kconfig\n+++ b/net/Kconfig\n@@ -2,17 +2,22 @@\n # Network configuration\n #\n \n-menu \"Networking\"\n+config NO_NET\n+\tbool \"Disable networking\"\n+\thelp\n+\t  Transitional variable. Equivalent to setting NET=n.\n+\n+menuconfig NET\n+\tbool \"Networking\"\n+\tdepends on !NO_NET\n+\tdefault y\n+\n+if NET\n \n choice\n \tprompt \"Networking stack\"\n \tdefault NET_LEGACY\n \n-config NO_NET\n-\tbool \"No networking support\"\n-\thelp\n-\t  Do not include networking support\n-\n config NET_LEGACY\n \tbool \"Legacy U-Boot networking stack\"\n \tselect NETDEVICES\n@@ -231,8 +236,6 @@ endif   # if NET_LEGACY\n \n source \"net/lwip/Kconfig\"\n \n-if NET_LEGACY || NET_LWIP\n-\n config BOOTDEV_ETH\n \tbool \"Enable bootdev for ethernet\"\n \tdepends on BOOTSTD\n@@ -276,7 +279,7 @@ config TFTP_BLOCKSIZE\n \t  almost-MTU block sizes.\n \t  You can also activate CONFIG_IP_DEFRAG to set a larger block.\n \n-endif   # if NET_LEGACY || NET_LWIP\n+endif   # if NET\n \n config SYS_RX_ETH_BUFFER\n         int \"Number of receive packet buffers\"\n@@ -286,5 +289,3 @@ config SYS_RX_ETH_BUFFER\n           controllers it is recommended to set this value to 8 or even higher,\n           since all buffers can be full shortly after enabling the interface on\n           high Ethernet traffic.\n-\n-endmenu\n","prefixes":["3/6"]}