@ -538,9 +538,15 @@ static int eth_post_probe(struct udevice *dev)
printf ( " \n Warning: %s using MAC address from ROM \n " ,
printf ( " \n Warning: %s using MAC address from ROM \n " ,
dev - > name ) ;
dev - > name ) ;
} else if ( is_zero_ethaddr ( pdata - > enetaddr ) ) {
} else if ( is_zero_ethaddr ( pdata - > enetaddr ) ) {
# ifdef CONFIG_NET_RANDOM_ETHADDR
net_random_ethaddr ( pdata - > enetaddr ) ;
printf ( " \n Warning: %s (eth%d) using random MAC address - %pM \n " ,
dev - > name , dev - > seq , pdata - > enetaddr ) ;
# else
printf ( " \n Error: %s address not set. \n " ,
printf ( " \n Error: %s address not set. \n " ,
dev - > name ) ;
dev - > name ) ;
return - EINVAL ;
return - EINVAL ;
# endif
}
}
return 0 ;
return 0 ;
@ -666,9 +672,15 @@ int eth_write_hwaddr(struct eth_device *dev, const char *base_name,
printf ( " \n Warning: %s using MAC address from net device \n " ,
printf ( " \n Warning: %s using MAC address from net device \n " ,
dev - > name ) ;
dev - > name ) ;
} else if ( is_zero_ethaddr ( dev - > enetaddr ) ) {
} else if ( is_zero_ethaddr ( dev - > enetaddr ) ) {
# ifdef CONFIG_NET_RANDOM_ETHADDR
net_random_ethaddr ( dev - > enetaddr ) ;
printf ( " \n Warning: %s (eth%d) using random MAC address - %pM \n " ,
dev - > name , eth_number , dev - > enetaddr ) ;
# else
printf ( " \n Error: %s address not set. \n " ,
printf ( " \n Error: %s address not set. \n " ,
dev - > name ) ;
dev - > name ) ;
return - EINVAL ;
return - EINVAL ;
# endif
}
}
if ( dev - > write_hwaddr & & ! eth_mac_skip ( eth_number ) ) {
if ( dev - > write_hwaddr & & ! eth_mac_skip ( eth_number ) ) {