HACK: OMAP2+: BeagleBoard: Fix up random or missing MAC addresses for eth0 and wlan0
authorJason Kridner <jdk@ti.com>
Thu, 15 Sep 2011 22:23:02 +0000 (18:23 -0400)
committerJason Kridner <jdk@ti.com>
Fri, 16 Sep 2011 12:17:28 +0000 (08:17 -0400)
commit2bf89621efc2fd4ac7ec37143bfd3146406a677a
treeb45ef89ffbb261e7117f90291ed73b823c4203de
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