diff options
Diffstat (limited to 'drivers/net/3c589.c')
| -rw-r--r-- | drivers/net/3c589.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/drivers/net/3c589.c b/drivers/net/3c589.c index 0cf8dff68..f2c7d326b 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; |