All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] ethernet: ROM MAC address vs env variable MAC address
@ 2017-11-08 12:02 Prabhakar Kushwaha
  2017-11-09 10:14 ` Lukasz Majewski
  2017-11-13 19:49 ` Wolfgang Denk
  0 siblings, 2 replies; 4+ messages in thread
From: Prabhakar Kushwaha @ 2017-11-08 12:02 UTC (permalink / raw)
  To: u-boot

Hi All, 

I am seeing following type of code for MAC address write for a network device.

net/eth-uclass.c  eth_post_probe()   or net/eth_legacy.c eth_write_hwaddr()

	eth_env_get_enetaddr_by_index("eth", dev->seq, env_enetaddr);
	if (!is_zero_ethaddr(env_enetaddr)) {
		if (!is_zero_ethaddr(pdata->enetaddr) &&
		    memcmp(pdata->enetaddr, env_enetaddr, ARP_HLEN)) {
			printf("\nWarning: %s MAC addresses don't match:\n",
			       dev->name);
			printf("Address in ROM is          %pM\n",
			       pdata->enetaddr);
			printf("Address in environment is  %pM\n",
			       env_enetaddr);
		}

		/* Override the ROM MAC address */
		memcpy(pdata->enetaddr, env_enetaddr, ARP_HLEN);

Why ROM MAC address getting overwritten by environment env MAC address.  
MAC address is something unique and assigned to a particular device. So one should never change its MAC address.

Please suggest. 

Regards,
Prabhakar

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-11-14  9:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-08 12:02 [U-Boot] ethernet: ROM MAC address vs env variable MAC address Prabhakar Kushwaha
2017-11-09 10:14 ` Lukasz Majewski
2017-11-13 19:49 ` Wolfgang Denk
2017-11-14  9:31   ` Mike Looijmans

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.