mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-04-21 12:27:27 +03:00
[ar71xx] move random MAC address generation into the platform initialization code
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@14204 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
#include <linux/init.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/dma-mapping.h>
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/serial_8250.h>
|
||||
#include <linux/ath9k_platform.h>
|
||||
@@ -456,8 +457,15 @@ void __init ar71xx_add_device_eth(unsigned int id)
|
||||
break;
|
||||
}
|
||||
|
||||
memcpy(pdata->mac_addr, ar71xx_mac_base, ETH_ALEN);
|
||||
pdata->mac_addr[5] += ar71xx_eth_instance;
|
||||
if (is_valid_ether_addr(ar71xx_mac_base)) {
|
||||
memcpy(pdata->mac_addr, ar71xx_mac_base, ETH_ALEN);
|
||||
pdata->mac_addr[5] += ar71xx_eth_instance;
|
||||
} else {
|
||||
random_ether_addr(pdata->mac_addr);
|
||||
printk(KERN_DEBUG
|
||||
"ar71xx: using random MAC address for eth%d\n",
|
||||
ar71xx_eth_instance);
|
||||
}
|
||||
|
||||
platform_device_register(pdev);
|
||||
ar71xx_eth_instance++;
|
||||
|
||||
Reference in New Issue
Block a user