ramips: initialize MAC addresses from flash where possible
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Fri, 16 Aug 2019 10:59:09 +0000 (12:59 +0200)
committerChuanhong Guo <gch981213@gmail.com>
Sat, 7 Sep 2019 13:41:44 +0000 (21:41 +0800)
This patch changes wan MAC address setup from retrieving it by
calculation to reading it from flash.

Changes are limited to cases where on-device check was possible.

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
[fix mac for newifi-d1; drop adslr,g7 because it's unlikely for
vendor to specifically use 2.4g mac as wan_mac]
Signed-off-by: Chuanhong Guo <gch981213@gmail.com>
target/linux/ramips/base-files/etc/board.d/02_network

index 8c6c55d7b75252c0f8ed38f650459979b7a665cc..b80041c2abc2ed7a5d8d895c2d83d2c0dfa72c8b 100755 (executable)
@@ -515,7 +515,8 @@ ramips_setup_macs()
        netgear,wnce2001|\
        ohyeah,oy-0001|\
        phicomm,k2g|\
-       skylab,skw92a)
+       skylab,skw92a|\
+       totolink,lr1200)
                wan_mac=$(mtd_get_mac_binary factory 0x2e)
                ;;
        dlink,dir-300-b7|\
@@ -536,12 +537,18 @@ ramips_setup_macs()
                wan_mac=$(macaddr_add "$lan_mac" 1)
                ;;
        asus,rt-ac57u|\
+       d-team,newifi-d2|\
+       d-team,pbr-m1|\
        elecom,wrc-1167ghbk2-s|\
        elecom,wrc-1900gst|\
        elecom,wrc-2533gst|\
+       lenovo,newifi-d1|\
        phicomm,k2p|\
        planex,vr500|\
-       samknows,whitebox-v8)
+       samknows,whitebox-v8|\
+       youku,yk-l2|\
+       zbtlink,zbt-we1326|\
+       zbtlink,zbt-we3526)
                wan_mac=$(mtd_get_mac_binary factory 0xe006)
                ;;
        asus,rt-n56u)
@@ -625,9 +632,6 @@ ramips_setup_macs()
        iptime,a604m)
                wan_mac=$(mtd_get_mac_binary u-boot 0x1fc40)
                ;;
-       lenovo,newifi-d1)
-               lan_mac=$(macaddr_add "$(cat /sys/class/net/eth0/address)" 2)
-               ;;
        linksys,e1700)
                wan_mac=$(mtd_get_mac_ascii config WAN_MAC_ADDR)
                ;;