[U-Boot] [PATCH 17/30] lan91c96/smc91111/smc911x: get mac address from environment
Wolfgang Denk
wd at denx.de
Tue Jun 9 13:53:11 CEST 2009
Dear Mike,
In message <1234847451-3210-18-git-send-email-vapier at gentoo.org> you wrote:
> The environment is the canonical storage location of the mac address, so
> we're killing off the global data location and moving everything to
> querying the env directly.
>
> Also, do not bother checking the EEPROM if the env is setup. This
> simplifies the code greatly.
...
This patch (see also commit 03f3d8d3b39c,
http://git.denx.de/?p=u-boot.git;a=commit;h=03f3d8d3b39cf85c0ce7ca903b436701e8aa610b)
changed behaviour of some network drivers.
As I just learned (sorry, I missed this in the initial review) it
drops a warning printed by the old code, when there were valid MAC
addresses stored both in the U-Boot environment ("ethaddr" variable)
and in the controller's EEPROM:
> - if (env_present && rom_valid) { /* if both env and ROM are good */
> - if (memcmp (v_env_mac, v_rom_mac, 6) != 0) {
> - printf ("\nWarning: MAC addresses don't match:\n");
> - printf ("\tHW MAC address: "
> - "%02X:%02X:%02X:%02X:%02X:%02X\n",
> - v_rom_mac[0], v_rom_mac[1],
> - v_rom_mac[2], v_rom_mac[3],
> - v_rom_mac[4], v_rom_mac[5] );
> - printf ("\t\"ethaddr\" value: "
> - "%02X:%02X:%02X:%02X:%02X:%02X\n",
> - v_env_mac[0], v_env_mac[1],
> - v_env_mac[2], v_env_mac[3],
> - v_env_mac[4], v_env_mac[5]) ;
> - debug ("### Set MAC addr from environment\n");
> - }
> - }
This affects other drivers as well (cs8900 for example, in another
patch).
Can you please explain what your rationale was for removing this code?
I always found it pretty useful, and am missing it now ;-)
[Note that board/davinci/common/misc.c was added which uses this code,
sso one way or another a cleanup is needed.]
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
THIS IS A 100% MATTER PRODUCT: In the Unlikely Event That This
Merchandise Should Contact Antimatter in Any Form, a Catastrophic
Explosion Will Result.
More information about the U-Boot
mailing list