X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=drivers%2Fnet%2F3c589.c;h=f2c7d326b40dd7d309f0d01d497312d476dc46c9;hb=f9abdfe0f27cccd67b4d7dd3e998e2a7a61119d7;hp=0cf8dff689fe066b48bfad1fe2df276db682e411;hpb=776488eb88d0915945eeecfc1ad3e318979f9548;p=oweals%2Fu-boot.git diff --git a/drivers/net/3c589.c b/drivers/net/3c589.c index 0cf8dff689..f2c7d326b4 100644 --- a/drivers/net/3c589.c +++ b/drivers/net/3c589.c @@ -259,10 +259,13 @@ static void el_reset(bd_t *bd) /* set mac addr */ { - unsigned char *mac_addr = bd->bi_enetaddr; + uchar mac_addr[6]; int i; - el_get_mac_addr( mac_addr ); + if (!eth_getenv_enetaddr("ethaddr", mac_addr)) { + el_get_mac_addr(mac_addr); + eth_setenv_enetaddr("ethaddr", mac_addr); + } GO_WINDOW(2); VX_BUSY_WAIT;