]> git.sur5r.net Git - u-boot/commitdiff
km/common: force set ethaddr after reading IVM
authorHolger Brunck <holger.brunck@keymile.com>
Sun, 5 Jun 2011 22:22:16 +0000 (22:22 +0000)
committerWolfgang Denk <wd@denx.de>
Wed, 27 Jul 2011 21:44:11 +0000 (23:44 +0200)
The ethaddr is stored inside the inventory eeprom. During
boottime this value was read out and the ethaddr variable was
set. Previously this was only done if it ethaddr == NULL but
this is wrong for our ARM boards. Because ethaddr is at this
stage never NULL for ARM due to the random calculation of a
MAC address in mvgbe.c.

Signed-off-by: Holger Brunck <holger.brunck@keymile.com>
Signed-off-by: Valentin Longchamp <valentin.longchamp@keymile.com>
cc: Heiko Schocher <hs@denx.de>
cc: Wolfgang Denk <wd@denx.de>

board/keymile/common/common.c

index 9be4c728bf151bde6eb73e3ee98c40a25cddf3a5..fef62534b46998d6e2109b2e091674a0c6477768 100644 (file)
@@ -278,8 +278,7 @@ static int ivm_analyze_block2(unsigned char *buf, int len)
                sprintf((char *)valbuf, "%pM", buf);
        }
 #endif
-       if (getenv("ethaddr") == NULL)
-               setenv((char *)"ethaddr", (char *)valbuf);
+       setenv((char *)"ethaddr", (char *)valbuf);
 
        /* IVM_MacCount */
        count = (buf[10] << 24) +