[U-Boot] [PATCH v3] Program net device MAC addresses after initializing

Prafulla Wadaskar prafulla at marvell.com
Tue Apr 27 03:34:44 CEST 2010


 

> -----Original Message-----
> From: Ben Warren [mailto:biggerbadderben at gmail.com] 
> Sent: Monday, April 26, 2010 10:09 PM
> To: Prafulla Wadaskar
> Cc: u-boot at lists.denx.de
> Subject: Re: [U-Boot] [PATCH v3] Program net device MAC 
> addresses after initializing
> 
> Hi Prafulla,
> 
> On 4/26/2010 3:09 AM, Prafulla Wadaskar wrote:
> >
> >
> >    
> >> -----Original Message-----
> >> From: u-boot-bounces at lists.denx.de
> >> [mailto:u-boot-bounces at lists.denx.de] On Behalf Of Ben Warren
> >> Sent: Monday, April 26, 2010 11:26 AM
> >> To: u-boot at lists.denx.de
> >> Cc: biggerbadderben at gmail.com
> >> Subject: [U-Boot] [PATCH v3] Program net device MAC addresses
> >> after initializing
> >>
> >> Add a new function to the eth_device struct for 
> programming a network
> >> controller's hardware address.
> >>
> >> After all network devices have been initialized and the
> >> proper MAC address for
> >> each has been determined, make a device driver call to
> >> program the address
> >> into the device.  Only device instances with valid unicast
> >> addresses will be
> >> programmed.
> >>
> >> Signed-off-by: Ben Warren<biggerbadderben at gmail.com>
> >> Acked-by: Heiko Schocher<hs at denx.de>
> >> Acked-by: Prafulla Wadaskar<prafulla at marvell.com>
> >> Acked-by: Detlev Zundel<dzu at denx.de>
> >> ---
> >> v2->v3 Made the sprintf in new function actually work :(
> >> v1->v2 Add documentation&  environment variable for
> >> overriding new behavior
> >> ACKs mentioned above are for v1
> >>
> >>   README                 |    5 +++++
> >>   doc/README.drivers.eth |    7 ++++++-
> >>   doc/README.enetaddr    |   10 ++++++----
> >>   include/net.h          |    1 +
> >>   net/eth.c              |   13 +++++++++++++
> >>   5 files changed, 31 insertions(+), 5 deletions(-)
> >>
> >>      
> > ..snip..
> >    
> >> diff --git a/net/eth.c b/net/eth.c
> >> index aff6987..1653ea9 100644
> >> --- a/net/eth.c
> >> +++ b/net/eth.c
> >> @@ -60,6 +60,14 @@ int eth_getenv_enetaddr_by_index(int
> >> index, uchar *enetaddr)
> >>   	return eth_getenv_enetaddr(enetvar, enetaddr);
> >>   }
> >>
> >> +static int eth_mac_skip(int index)
> >> +{
> >> +	char enetvar[15];
> >> +	char *skip_state;
> >> +	sprintf(enetvar, "eth%dmacskip", index);
> >> +	return ((skip_state = getenv(enetvar)) != NULL);
> >> +}
> >> +
> >>      
> > Hi Ben
> > Pls remove the white space in the above line,
> > I have tested the patch on guruplug platform and found 
> functional properly
> >
> >    
> Will do.  I'll change your line to "Tested-by" if you don't mind.

Yes, you can..

Regards..
Prafulla . .


More information about the U-Boot mailing list