
Hi Joe,
On 11.10.19 05:06, Joe Hershberger wrote:
Hi Soeren,
On Thu, Oct 10, 2019 at 6:01 PM Soeren Moch smoch@web.de wrote:
Using a MAC address from ROM storage is the normal case for most ethernet hardware. Why should we warn about this?
Most hardware that U-Boot runs on is an SoC and the boards rarely have a ROM associated with the Ethernet MAC. Usually the storage for the ethaddr is the U-Boot environment itself. That's the reason it warns.
Hm, I just converted the tbs2910 board to DM_ETH and now see this misleading warning. This board is based on a i.MX6Q SoC (ARMv7), the ethernet MAC is stored in fuses on this SoC. There is absolutely nothing wrong in using the ROM MAC address. For systems without ROM storage we use the environment to set the MAC, also fine. Also OK if both addresses are set identically. We only should warn the user if addresses are set inconsistently or not set at all.
Regards, Soeren
Cheers, -Joe
Signed-off-by: Soeren Moch smoch@web.de
Cc: Joe Hershberger joe.hershberger@ni.com Cc: u-boot@lists.denx.de
net/eth-uclass.c | 2 -- 1 file changed, 2 deletions(-)
diff --git a/net/eth-uclass.c b/net/eth-uclass.c index 3bd98b01ad..8b29de37bb 100644 --- a/net/eth-uclass.c +++ b/net/eth-uclass.c @@ -538,8 +538,6 @@ static int eth_post_probe(struct udevice *dev) memcpy(pdata->enetaddr, env_enetaddr, ARP_HLEN); } else if (is_valid_ethaddr(pdata->enetaddr)) { eth_env_set_enetaddr_by_index("eth", dev->seq, pdata->enetaddr);
printf("\nWarning: %s using MAC address from ROM\n",
dev->name); } else if (is_zero_ethaddr(pdata->enetaddr) || !is_valid_ethaddr(pdata->enetaddr)) {
#ifdef CONFIG_NET_RANDOM_ETHADDR
2.17.1
U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot