summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorMarek Vasut <marek.vasut+renesas@mailbox.org>2023-04-22 16:01:33 +0300
committerTom Rini <trini@konsulko.com>2023-05-04 01:30:46 +0300
commita76315052b93e73444c4703b610660ccbd38deda (patch)
treebda14e4a2ed963e78b9a1159f56f7895cd9c038d /cmd
parentd8eb4e2c05406dcaad30b36fa2a69a63dff376a4 (diff)
downloadu-boot-a76315052b93e73444c4703b610660ccbd38deda.tar.xz
cmd: bdinfo: Print ethaddr of current MAC
Instead of always printing ethaddr of MAC 0, print eth%daddr of the current MAC. Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org> Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/bdinfo.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/cmd/bdinfo.c b/cmd/bdinfo.c
index 71a122466b..365357ca54 100644
--- a/cmd/bdinfo.c
+++ b/cmd/bdinfo.c
@@ -42,19 +42,25 @@ void bdinfo_print_num_ll(const char *name, unsigned long long value)
printf("%-12s= 0x%.*llx\n", name, 2 * (int)sizeof(ulong), value);
}
-static void print_eth(int idx)
+static void print_eth(void)
{
- char name[10], *val;
+ const int idx = eth_get_dev_index();
+ uchar enetaddr[6];
+ char name[10];
+ int ret;
+
if (idx)
sprintf(name, "eth%iaddr", idx);
else
strcpy(name, "ethaddr");
- val = env_get(name);
- if (!val)
- val = "(not set)";
+
+ ret = eth_env_get_enetaddr_by_index("eth", idx, enetaddr);
printf("current eth = %s\n", eth_get_name());
- printf("%-12s= %s\n", name, val);
+ if (!ret)
+ printf("%-12s= (not set)\n", name);
+ else
+ printf("%-12s= %pM\n", name, enetaddr);
printf("IP addr = %s\n", env_get("ipaddr"));
}
@@ -128,7 +134,7 @@ int do_bdinfo(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
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))
- print_eth(0);
+ print_eth();
bdinfo_print_num_l("fdt_blob", (ulong)map_to_sysmem(gd->fdt_blob));
bdinfo_print_num_l("new_fdt", (ulong)map_to_sysmem(gd->new_fdt));
bdinfo_print_num_l("fdt_size", (ulong)gd->fdt_size);