[PATCH] cmd: bdinfo: fix incorrect Kconfig options check for print_eth()
Tom Rini
trini at konsulko.com
Wed Dec 17 15:17:27 CET 2025
On Wed, Dec 17, 2025 at 03:01:10PM +0100, Quentin Schulz wrote:
> From: Quentin Schulz <quentin.schulz at cherry.de>
>
> CMD_NET_LWIP has never existed so it cannot be right. I'm guessing the
> intent was to allow print_eth() to be called when NET_LWIP is defined
> (NET means "legacy networking stack" as opposed to NET_LWIP which is the
> newest (and incompatible) stack). There probably was some mix-up
> between CMD_NET and NET options.
>
> The dependency on CMD_NET seems unnecessary as it seems perfectly fine
> to run bdinfo without CMD_NET (build and run tested). So let's instead
> make the dependency on NET || NET_LWIP.
>
> Fixes: 95744d2527cb ("cmd: bdinfo: enable -e when CONFIG_CMD_NET_LWIP=y")
> Signed-off-by: Quentin Schulz <quentin.schulz at cherry.de>
> ---
> cmd/bdinfo.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/cmd/bdinfo.c b/cmd/bdinfo.c
> index 20c8c97f0cd..09fe8067642 100644
> --- a/cmd/bdinfo.c
> +++ b/cmd/bdinfo.c
> @@ -152,7 +152,7 @@ static int bdinfo_print_all(struct bd_info *bd)
> bdinfo_print_num_l("relocaddr", gd->relocaddr);
> bdinfo_print_num_l("reloc off", gd->reloc_off);
> printf("%-12s= %u-bit\n", "Build", (uint)sizeof(void *) * 8);
> - if (IS_ENABLED(CONFIG_CMD_NET) || IS_ENABLED(CONFIG_CMD_NET_LWIP))
> + if (IS_ENABLED(CONFIG_NET) || IS_ENABLED(CONFIG_NET_LWIP))
> print_eth();
> bdinfo_print_num_l("fdt_blob", (ulong)map_to_sysmem(gd->fdt_blob));
> if (IS_ENABLED(CONFIG_VIDEO))
> @@ -193,8 +193,8 @@ int do_bdinfo(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
> case 'a':
> return bdinfo_print_all(bd);
> case 'e':
> - if (!IS_ENABLED(CONFIG_CMD_NET) &&
> - !IS_ENABLED(CONFIG_CMD_NET_LWIP))
> + if (!IS_ENABLED(CONFIG_NET) &&
> + !IS_ENABLED(CONFIG_NET_LWIP))
> return CMD_RET_USAGE;
> print_eth();
> return CMD_RET_SUCCESS;
It must also be the case that we never both build cmd/bdinfo.c and also
have no network stack, otherwise we'd get a warning around print_eth
being defined but unused. Can you guard that function too? It needs
eth_get_dev_index to exist which does require a network stack. Also,
maybe we should be checking on the "no networking enabled" symbol? Or
no, because that would then conflict with the other series you're
working on that you mentioned?
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20251217/e4bd1439/attachment.sig>
More information about the U-Boot
mailing list