
Hi Hannes,
On Tue, Sep 6, 2016 at 12:33 PM, Hannes Schmelzer Hannes.Schmelzer@br-automation.com wrote:
"U-Boot" u-boot-bounces@lists.denx.de schrieb am 06.09.2016 03:54:52:
Von: Bin Meng bmeng.cn@gmail.com An: Joe Hershberger joe.hershberger@gmail.com, Kopie: u-boot u-boot@lists.denx.de, Hannes Schmelzer
oe5hpm@oevsv.at, Joe
Hershberger joe.hershberger@ni.com Datum: 06.09.2016 03:57 Betreff: Re: [U-Boot] [PATCH] net: write enetaddr down to hardware on
env_callback
Gesendet von: "U-Boot" u-boot-bounces@lists.denx.de
Hi,
Hi Bin,
On Fri, Sep 2, 2016 at 9:00 PM, Joe Hershberger joe.hershberger@gmail.com wrote:
On Fri, Sep 2, 2016 at 7:48 AM, Hannes Schmelzer oe5hpm@oevsv.at
wrote:
If mac-address is changed using "setenv ethaddr ...." command the new mac-adress also must be written into the responsible ethernet driver.
Signed-off-by: Hannes Schmelzer oe5hpm@oevsv.at
Acked-by: Joe Hershberger joe.hershberger@ni.com
Why is this needed? The MAC address is supposed to be programmed in the driver's probe routine.
For example on my custom ZYNQ board. The Ethernetcontroller within the ZYNQ has no ROM to store his own MAC-Address, further no MAC is stored within environment. So Ethernet gets probed with a "random MAC-Address" if configured.
Later somebody (like me) oder something (my bootscript) runs "setenv ethaddr ...." on the console. Result is (was before this patch), that all networking infrastructre is running this new mac, but hardware is running the old (random) one and networking is simple not functional.
This indicates that your ethernet driver does not program the latest MAC address everyone when it gets probed. The driver should be fixed.
ok?
Regards, Bin