Thread (14 messages) 14 messages, 6 authors, 2011-03-18

[RFC PATCH 2/5] OMAP2+: add cpu id register to MAC address helper

From: Premi, Sanjeev <hidden>
Date: 2011-03-18 14:38:18
Also in: linux-omap, lkml

-----Original Message-----
From: linux-omap-owner at vger.kernel.org 
[mailto:linux-omap-owner at vger.kernel.org] On Behalf Of Arnd Bergmann
Sent: Friday, March 18, 2011 2:05 PM
To: Andy Green
Cc: linux-kernel at vger.kernel.org; linux-usb at vger.kernel.org; 
linux-omap at vger.kernel.org; 
linux-arm-kernel at lists.infradead.org; patches at linaro.org; Andy Green
Subject: Re: [RFC PATCH 2/5] OMAP2+: add cpu id register to 
MAC address helper

On Saturday 12 March 2011, Andy Green wrote:
quoted
Introduce a generic helper function that can set a MAC address using
data from the OMAP unqiue CPU ID register.

Signed-off-by: Andy Green <redacted>
---

 arch/arm/mach-omap2/id.c              |   13 +++++++++++++
 arch/arm/mach-omap2/include/mach/id.h |    1 +
 2 files changed, 14 insertions(+), 0 deletions(-)
diff --git a/arch/arm/mach-omap2/id.c b/arch/arm/mach-omap2/id.c
index 5f9086c..fc69ec5 100644
--- a/arch/arm/mach-omap2/id.c
+++ b/arch/arm/mach-omap2/id.c
@@ -506,3 +506,16 @@ void __init 
omap2_set_globals_tap(struct omap_globals *omap2_globals)
quoted
        else
                tap_prod_id = 0x0208;
 }
+
+
+void omap2_die_id_to_mac(u8 *mac, int length)
+{
+       struct omap_die_id odi;
+
+       omap_get_die_id(&odi);
+       memcpy(mac, &odi.id_0, length);
+
+       /* mark it as not multicast and outside official 
80211 MAC namespace */
quoted
+
+       mac[0] = (mac[0] & ~1) | 2;
+}
This is a pretty clever trick, but it's not an official 
globally unique MAC
address, right?
[sp] This 'trick' has been tried earlier in u-boot. See:
     http://www.mail-archive.com/u-boot at lists.denx.de/msg19915.html

     I am also not sure whether DIE_ID would really be unique.

~sanjeev
Maybe we can ask TI to officially request a 
MAC address range
for OMAP SoCs and document an official procedure to compute it.

	Arnd
--
To unsubscribe from this list: send the line "unsubscribe 
linux-omap" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help