HACK: OMAP2+: BeagleBoard: Fix up random or missing MAC addresses for eth0 and wlan0 ulcd-android-20110915
authorJason Kridner <jdk@ti.com>
Thu, 15 Sep 2011 22:23:02 +0000 (18:23 -0400)
committerJason Kridner <jdk@ti.com>
Thu, 15 Sep 2011 22:32:56 +0000 (18:32 -0400)
commit8b2a502d0c409a680dbcb432082e6e2e747a8c22
tree38cc34394b23c77c83b78c3fd3963465896057f8
parent3a9fe52727626622058b1acce5e795ed01b63a13
HACK: OMAP2+: BeagleBoard: Fix up random or missing MAC addresses for eth0 and wlan0

This was borrowed from the Panda implementation at http://patches.linaro.org/777/

This patch registers a network device notifier callback to set the mac
addresses for the onboard network assets of the BeagleBoard correctly, despite the
drivers involved have used a random or all-zeros MAC address.

The technique was suggested by Alan Cox on lkml.

It works by device path so it corrects the MAC addresses even if the
drivers are in modules loaded in an order that changes their interface
name from usual (eg, the onboard module might be "wlan1" if there is a
USB wireless stick plugged in and its module is inserted first.)

Cc: Andy Green <andy@warmcat.com>
arch/arm/mach-omap2/board-omap3beagle.c