Author: blogic
Date: 2016-03-20 15:41:58 +0100 (Sun, 20 Mar 2016)
New Revision: 49051

Modified:
   trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v3.c
Log:
ar71xx: WNR1000v2: fix for random WLAN MAC

Fix for invalid/random WLAN MAC address in WNR1000v2. Permanent platform
MAC is calculated and assigned during system startup. WLAN MAC follows
wired Ethernet interface addresses. This is the same fix as for WNR2000v3
and WNR612v2.

Signed-off-by: Michal Cieslakiewicz <[email protected]>

Modified: trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v3.c
===================================================================
--- trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v3.c   
2016-03-20 14:41:54 UTC (rev 49050)
+++ trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v3.c   
2016-03-20 14:41:58 UTC (rev 49051)
@@ -88,7 +88,7 @@
 #define WNR2000V3_KEYS_POLL_INTERVAL   20      /* msecs */
 #define WNR2000V3_KEYS_DEBOUNCE_INTERVAL       (3 * 
WNR2000V3_KEYS_POLL_INTERVAL)
 
-/* ART offsets for: WNR2000v3, WNR612v2 */
+/* ART offsets for: WNR2000v3, WNR612v2, WNR1000v2 */
 #define WNR2000V3_MAC0_OFFSET          0
 #define WNR2000V3_MAC1_OFFSET          6
 #define WNR2000V3_PCIE_CALDATA_OFFSET  0x1000
@@ -453,8 +453,13 @@
 
 static void __init wnr1000v2_setup(void)
 {
-       wnr_common_setup(NULL);
+       u8 wlan_mac_addr[6];
 
+       wnr_get_wmac(wlan_mac_addr, WNR2000V3_MAC0_OFFSET,
+                    WNR2000V3_MAC1_OFFSET, WNR2000V3_WMAC_OFFSET);
+
+       wnr_common_setup(wlan_mac_addr);
+
        ath79_register_leds_gpio(-1, ARRAY_SIZE(wnr1000v2_leds_gpio),
                                 wnr1000v2_leds_gpio);
 }
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to