[U-Boot] [PATCH] Ethernet: let user know if there is no valid ethernet address

Pavel Machek pavel at denx.de
Fri Jul 11 18:32:47 CEST 2014


On Fri 2014-07-11 17:27:38, Wolfgang Denk wrote:
> Dear Pavel Machek,
> 
> In message <20140711094213.GA4385 at amd.pavel.ucw.cz> you wrote:
> > When there's no ethernet address available, u-boot currently prints
> > "could not set ethernet address", but fails to mention that there's no
> > address it could set. Make it a bit less confusing.
> > 
> > Signed-off-by: Pavel Machek <pavel at denx.de>
> > 
> > diff --git a/net/eth.c b/net/eth.c
> > index 99386e3..b72ae84 100644
> > --- a/net/eth.c
> > +++ b/net/eth.c
> > @@ -179,10 +179,12 @@ int eth_write_hwaddr(struct eth_device *dev, const char *base_name,
> >  			dev->name);
> >  	}
> >  
> > -	if (dev->write_hwaddr &&
> > -			!eth_mac_skip(eth_number)) {
> > -		if (!is_valid_ether_addr(dev->enetaddr))
> > +	if (dev->write_hwaddr && !eth_mac_skip(eth_number)) {
> > +		if (!is_valid_ether_addr(dev->enetaddr)) {
> > +			printf("\nError: %s ethernet address not valid: %pM\n",
> > +				 dev->name, dev->enetaddr);
> 
> Sorry, but this is not really helpful.  "Not set" and "not valid" are
> different things.  "Not valid" might be confusing when none is set at
> all.

Well, it is what the code checks for.

> Also, if I understand correctly, we will now have _two_ error messages
> ("ethernet address not valid" followed by "could not set ethernet
> address")?  That's not so nice either.

Ok, would it be acceptable to change 'count not set' message to 'could
not set or invalid address' and print the address as well?

Best regards,
									Pavel
-- 
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


More information about the U-Boot mailing list