[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