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 <[email protected]> Signed-off-by: Valentin Longchamp <[email protected]> cc: Heiko Schocher <[email protected]> cc: Wolfgang Denk <[email protected]> --- board/keymile/common/common.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/board/keymile/common/common.c b/board/keymile/common/common.c index 9be4c72..fef6253 100644 --- a/board/keymile/common/common.c +++ b/board/keymile/common/common.c @@ -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) + -- 1.7.1 _______________________________________________ U-Boot mailing list [email protected] http://lists.denx.de/mailman/listinfo/u-boot

