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 22:05:29 +0000 (18:05 -0400)
commit7176a0f5b598f75dfd9c5a82328f250f3e7ba9a5
tree0bc06dd3d3878ca6d933c1e513c316e3272c2b30
parented86cccfa0021c831efe5732e17582ae71ad0d24
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