[U-Boot] [PATCH] sunxi: use random parts of SID to set ethaddr

Siarhei Siamashka siarhei.siamashka at gmail.com
Wed Jul 23 21:05:11 CEST 2014


On Sat, 14 Jun 2014 10:46:37 +0100
Ian Campbell <ijc at hellion.org.uk> wrote:

> On Sat, 2014-06-14 at 08:59 +0200, Hans de Goede wrote:
> > From: Jonathan Liu <net147 at gmail.com>
> > 
> > Similar to the USB NIC found on OMAP5uEVM, PandaBoard and BeagleBoard-XM
> > boards, the sunxi SoCs have a NIC onboard without an embedded MAC address.
> > 
> > Just like the omap used on these boards, the sunxi SoCs do have a unique chip
> > id, in the form of the 128 bit SID register:
> > http://linux-sunxi.org/SID_Register_Guide
> > 
> > So mimick the BeagleBoard-XM board code (commit 548a64d8) and use the chip id
> > to generate a unique fixed MAC address.
> > 
> > We check for the SID not being all 0, since some early A20 batches
> > shipped without having there SID programmed.
> > 
> > Note we use specific parts of the 128 bits, since some parts indicate the
> > SoC family / revision, and thus are fixed. The algorithm for this was taken
> > from the linux-sunxi.org kernels.
> > 
> > Signed-off-by: Jonathan Liu <net147 at gmail.com>
> > [hdegoede at redhat.com: Expanded the commit message with some more info]
> > Signed-off-by: Hans de Goede <hdegoede at redhat.com>
> 
> Acked-by: Ian Campbell <ijc at hellion.org.uk>

Acked-by: Siarhei Siamashka <siarhei.siamashka at gmail.com>

-- 
Best regards,
Siarhei Siamashka


More information about the U-Boot mailing list