Compile tested all subtargets and profiles. Unfortunately I don't own any board affected by these changes, so no run tests.
Signed-off-by: Roman Yeryomin <ro...@advem.lv> --- .../ramips/base-files/etc/uci-defaults/02_network | 36 ++++--- .../ramips/base-files/lib/preinit/06_set_iface_mac | 109 --------------------- target/linux/ramips/dts/3G-6200NL.dts | 4 + target/linux/ramips/dts/ALL5003.dts | 4 + target/linux/ramips/dts/AWM002-EVB-4M.dts | 4 + target/linux/ramips/dts/AWM002-EVB-8M.dts | 4 + target/linux/ramips/dts/BR-6475ND.dts | 3 +- target/linux/ramips/dts/DAP-1350.dts | 4 + target/linux/ramips/dts/DIR-300-B1.dts | 2 +- target/linux/ramips/dts/DIR-600-B1.dts | 2 +- target/linux/ramips/dts/DIR-610-A1.dts | 2 +- target/linux/ramips/dts/ESR-9753.dts | 2 +- target/linux/ramips/dts/FREESTATION5.dts | 2 +- target/linux/ramips/dts/HW550-3G.dts | 4 + target/linux/ramips/dts/IP2202.dts | 2 +- target/linux/ramips/dts/NBG-419N.dts | 2 +- target/linux/ramips/dts/OMNI-EMB.dts | 4 + target/linux/ramips/dts/PX4885.dts | 2 +- target/linux/ramips/dts/RT-N10-PLUS.dts | 4 + target/linux/ramips/dts/W306R_V20.dts | 2 +- target/linux/ramips/dts/WL341V3.dts | 4 + target/linux/ramips/dts/WL_330N.dts | 4 + target/linux/ramips/dts/WL_330N3G.dts | 4 + target/linux/ramips/dts/WR6202.dts | 4 + target/linux/ramips/dts/XDXRN502J.dts | 4 + 25 files changed, 85 insertions(+), 133 deletions(-) delete mode 100644 target/linux/ramips/base-files/lib/preinit/06_set_iface_mac diff --git a/target/linux/ramips/base-files/etc/uci-defaults/02_network b/target/linux/ramips/base-files/etc/uci-defaults/02_network index b372893..5032104 100755 --- a/target/linux/ramips/base-files/etc/uci-defaults/02_network +++ b/target/linux/ramips/base-files/etc/uci-defaults/02_network @@ -198,19 +198,22 @@ ramips_setup_macs() case $board in br-6475nd) - lan_mac=$(mtd_get_mac_binary devdata 13) + lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(mtd_get_mac_binary devdata 7) ;; w306r-v20) + lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(macaddr_add "$lan_mac" 5) ;; tew-691gr) + lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(macaddr_add "$lan_mac" 3) ;; tew-692gr) + lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(macaddr_add "$lan_mac" 4) ;; @@ -218,10 +221,24 @@ ramips_setup_macs() m4 |\ x5 |\ x8) - lan_mac=$(macaddr_add "$lan_mac" -1) + lan_mac=$(cat /sys/class/net/eth0/address) + lan_mac=$(macaddr_add "$lan_mac" -2) ;; - dir-620-a1) + bc2 |\ + broadway |\ + d105 |\ + dir-620-a1 |\ + esr-9753 |\ + freestation5 |\ + hlk-rm04 | \ + mpr-a1 | \ + mpr-a2 | \ + dir-300-b7 | \ + dir-320-b1 | \ + psr-680w |\ + sl-r7205) + lan_mac=$(cat /sys/class/net/eth0/address) lan_mac=$(macaddr_setbit_la "$lan_mac") wan_mac=$(macaddr_add "$lan_mac" 1) ;; @@ -232,12 +249,13 @@ ramips_setup_macs() wan_mac=$(mtd_get_mac_ascii nvram wanmac) ;; - nbg-419n | \ wcr-150gn) wan_mac=$(mtd_get_mac_binary factory 40) ;; rt-n56u) + lan_mac=$(cat /sys/class/net/eth0/address) + lan_mac=$(macaddr_setbit_la "$lan_mac") wan_mac=$(mtd_get_mac_binary factory 32772) ;; @@ -249,16 +267,6 @@ ramips_setup_macs() wan_mac=$(mtd_get_mac_binary factory 46) ;; - wl341v3) - lan_mac=$(mtd_get_mac_binary board-nvram 65440) - wan_mac=$(macaddr_add "$lan_mac" 1) - ;; - - wr8305rt) - lan_mac=$(mtd_get_mac_binary factory 4) - wan_mac=$(macaddr_add "$lan_mac" 1) - ;; - *) lan_mac=$(cat /sys/class/net/eth0/address) wan_mac=$(macaddr_add "$lan_mac" 1) diff --git a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac b/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac deleted file mode 100644 index 2a0a4fd..0000000 --- a/target/linux/ramips/base-files/lib/preinit/06_set_iface_mac +++ /dev/null @@ -1,109 +0,0 @@ -# -# Copyright (C) 2011 OpenWrt.org -# - -preinit_set_mac_address() { - local mac - - . /lib/functions.sh - . /lib/ramips.sh - - case $(ramips_board_name) in - 3g-6200n |\ - 3g-6200nl |\ - 3g300m | \ - dir-620-d1 |\ - dir-300-b7 | \ - w150m | \ - mzk-w300nh2 |\ - wl-330n |\ - wl-330n3g |\ - wr8305rt) - mac=$(mtd_get_mac_binary factory 4) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - bc2 |\ - broadway |\ - d105 |\ - dir-620-a1 |\ - esr-9753 |\ - freestation5 |\ - hlk-rm04 | \ - mpr-a1 | \ - mpr-a2 | \ - dir-300-b7 | \ - dir-320-b1 | \ - psr-680w |\ - rt-n56u |\ - sl-r7205) - mac=$(mtd_get_mac_binary factory 4) - mac=$(macaddr_setbit_la "$mac") - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - br-6475nd) - mac=$(mtd_get_mac_binary devdata 13) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - asl26555 |\ - dir-300-b1 |\ - dir-300-b2 |\ - dir-600-b1 |\ - dir-610-a1) - mac=$(mtd_get_mac_binary devdata 16388) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - cy-swr1100 |\ - dir-645) - mac=$(mtd_get_mac_ascii nvram lanmac) - mac=$(macaddr_setbit_la "$mac") - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - dap-1350) - mac=$(mtd_get_mac_binary devdata 46) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - all0239-3g |\ - all0256n |\ - all5002 |\ - all5003 |\ - awm002-evb |\ - carambola |\ - dir-615-h1 |\ - fonera20n |\ - ip2202 |\ - rt-n13u |\ - hw550-3g |\ - nbg-419n |\ - omni-emb |\ - omni-emb-hpm |\ - px4885 |\ - tew-691gr |\ - tew-692gr |\ - w306r-v20 |\ - w502u |\ - wr6202 |\ - wnce2001 |\ - xdxrn502j) - mac=$(mtd_get_mac_binary factory 40) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - m3 |\ - m4 |\ - x5 |\ - x8) - mac=$(mtd_get_mac_binary factory 4) - mac=$(macaddr_add "$mac" -1) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - wl341v3) - mac=$(mtd_get_mac_binary board-nvram 65440) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - rt-n10-plus) - mac=$(mtd_get_mac_binary devconf 4) - ifconfig eth0 hw ether $mac 2>/dev/null - ;; - esac -} - -boot_hook_add preinit_main preinit_set_mac_address diff --git a/target/linux/ramips/dts/3G-6200NL.dts b/target/linux/ramips/dts/3G-6200NL.dts index 6a2f46f..2dec318 100644 --- a/target/linux/ramips/dts/3G-6200NL.dts +++ b/target/linux/ramips/dts/3G-6200NL.dts @@ -54,6 +54,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x4>; + }; + esw@10110000 { ralink,portmap = <0x2f>; }; diff --git a/target/linux/ramips/dts/ALL5003.dts b/target/linux/ramips/dts/ALL5003.dts index 0d21508..1d58b6a 100644 --- a/target/linux/ramips/dts/ALL5003.dts +++ b/target/linux/ramips/dts/ALL5003.dts @@ -56,6 +56,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + esw@10110000 { ralink,portmap = <0x3f>; }; diff --git a/target/linux/ramips/dts/AWM002-EVB-4M.dts b/target/linux/ramips/dts/AWM002-EVB-4M.dts index 12887d8..c483d2d 100644 --- a/target/linux/ramips/dts/AWM002-EVB-4M.dts +++ b/target/linux/ramips/dts/AWM002-EVB-4M.dts @@ -5,6 +5,10 @@ / { model = "AsiaRF AWM002 EVB"; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + wmac@10180000 { ralink,mtd-eeprom = <&factory 0>; }; diff --git a/target/linux/ramips/dts/AWM002-EVB-8M.dts b/target/linux/ramips/dts/AWM002-EVB-8M.dts index 3be34bf..01e1e26 100644 --- a/target/linux/ramips/dts/AWM002-EVB-8M.dts +++ b/target/linux/ramips/dts/AWM002-EVB-8M.dts @@ -5,6 +5,10 @@ / { model = "AsiaRF AWM002 EVB"; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + wmac@10180000 { ralink,mtd-eeprom = <&factory 0>; }; diff --git a/target/linux/ramips/dts/BR-6475ND.dts b/target/linux/ramips/dts/BR-6475ND.dts index 60b8525..06f00d6 100644 --- a/target/linux/ramips/dts/BR-6475ND.dts +++ b/target/linux/ramips/dts/BR-6475ND.dts @@ -31,6 +31,7 @@ ethernet@10100000 { status = "okay"; + mtd-mac-address = <&devdata 0x0d>; port@0 { ralink,fixed-link = <1000 1 1 1>; @@ -99,7 +100,7 @@ read-only; }; - partition@50000 { + devdata: partition@50000 { reg = <0x00050000 0x00020000>; label = "devdata"; read-only; diff --git a/target/linux/ramips/dts/DAP-1350.dts b/target/linux/ramips/dts/DAP-1350.dts index 0513f57..ee53e5e 100644 --- a/target/linux/ramips/dts/DAP-1350.dts +++ b/target/linux/ramips/dts/DAP-1350.dts @@ -58,6 +58,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&devdata 0x2e>; + }; + esw@10110000 { ralink,portmap = <0x2f>; }; diff --git a/target/linux/ramips/dts/DIR-300-B1.dts b/target/linux/ramips/dts/DIR-300-B1.dts index 621bf08..4c5b80f 100644 --- a/target/linux/ramips/dts/DIR-300-B1.dts +++ b/target/linux/ramips/dts/DIR-300-B1.dts @@ -49,7 +49,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4004>; + mtd-mac-address = <&devdata 0x4004>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/DIR-600-B1.dts b/target/linux/ramips/dts/DIR-600-B1.dts index 1790379..120a7fc 100644 --- a/target/linux/ramips/dts/DIR-600-B1.dts +++ b/target/linux/ramips/dts/DIR-600-B1.dts @@ -49,7 +49,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4004>; + mtd-mac-address = <&devdata 0x4004>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/DIR-610-A1.dts b/target/linux/ramips/dts/DIR-610-A1.dts index 9893e7a..e345250 100644 --- a/target/linux/ramips/dts/DIR-610-A1.dts +++ b/target/linux/ramips/dts/DIR-610-A1.dts @@ -53,7 +53,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4004>; + mtd-mac-address = <&devdata 0x4004>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/ESR-9753.dts b/target/linux/ramips/dts/ESR-9753.dts index 39e4232..444ce93 100644 --- a/target/linux/ramips/dts/ESR-9753.dts +++ b/target/linux/ramips/dts/ESR-9753.dts @@ -78,7 +78,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4004>; + mtd-mac-address = <&factory 0x4>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/FREESTATION5.dts b/target/linux/ramips/dts/FREESTATION5.dts index b221ae4..e2c8d72 100644 --- a/target/linux/ramips/dts/FREESTATION5.dts +++ b/target/linux/ramips/dts/FREESTATION5.dts @@ -53,7 +53,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x28>; + mtd-mac-address = <&factory 0x4>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/HW550-3G.dts b/target/linux/ramips/dts/HW550-3G.dts index 3be3fce..9cd09c4 100644 --- a/target/linux/ramips/dts/HW550-3G.dts +++ b/target/linux/ramips/dts/HW550-3G.dts @@ -48,6 +48,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/IP2202.dts b/target/linux/ramips/dts/IP2202.dts index dc2af40..47cbb97 100644 --- a/target/linux/ramips/dts/IP2202.dts +++ b/target/linux/ramips/dts/IP2202.dts @@ -49,7 +49,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4>; + mtd-mac-address = <&factory 0x28>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/NBG-419N.dts b/target/linux/ramips/dts/NBG-419N.dts index 6ef27d0..1a826bd 100644 --- a/target/linux/ramips/dts/NBG-419N.dts +++ b/target/linux/ramips/dts/NBG-419N.dts @@ -49,7 +49,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4>; + mtd-mac-address = <&factory 0x28>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/OMNI-EMB.dts b/target/linux/ramips/dts/OMNI-EMB.dts index c8bff4d..d7c5c8a 100644 --- a/target/linux/ramips/dts/OMNI-EMB.dts +++ b/target/linux/ramips/dts/OMNI-EMB.dts @@ -72,6 +72,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + esw@10110000 { ralink,portmap = <0x2f>; }; diff --git a/target/linux/ramips/dts/PX4885.dts b/target/linux/ramips/dts/PX4885.dts index 0dcafc4..2bea444 100644 --- a/target/linux/ramips/dts/PX4885.dts +++ b/target/linux/ramips/dts/PX4885.dts @@ -53,7 +53,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x2e>; + mtd-mac-address = <&factory 0x28>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/RT-N10-PLUS.dts b/target/linux/ramips/dts/RT-N10-PLUS.dts index b51030c..a942af2 100644 --- a/target/linux/ramips/dts/RT-N10-PLUS.dts +++ b/target/linux/ramips/dts/RT-N10-PLUS.dts @@ -39,6 +39,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&devconf 0x4>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/W306R_V20.dts b/target/linux/ramips/dts/W306R_V20.dts index 1c2cf6a..fe505b4 100644 --- a/target/linux/ramips/dts/W306R_V20.dts +++ b/target/linux/ramips/dts/W306R_V20.dts @@ -49,7 +49,7 @@ }; ethernet@10100000 { - mtd-mac-address = <&factory 0x4>; + mtd-mac-address = <&factory 0x28>; }; esw@10110000 { diff --git a/target/linux/ramips/dts/WL341V3.dts b/target/linux/ramips/dts/WL341V3.dts index 1271cfa..64d0327 100644 --- a/target/linux/ramips/dts/WL341V3.dts +++ b/target/linux/ramips/dts/WL341V3.dts @@ -48,6 +48,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&boardnvram 0xffa0>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/WL_330N.dts b/target/linux/ramips/dts/WL_330N.dts index 999a29d..e25535f 100644 --- a/target/linux/ramips/dts/WL_330N.dts +++ b/target/linux/ramips/dts/WL_330N.dts @@ -52,6 +52,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x4>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/WL_330N3G.dts b/target/linux/ramips/dts/WL_330N3G.dts index 3b29104..e1196c6 100644 --- a/target/linux/ramips/dts/WL_330N3G.dts +++ b/target/linux/ramips/dts/WL_330N3G.dts @@ -52,6 +52,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x4>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/WR6202.dts b/target/linux/ramips/dts/WR6202.dts index a769a98..430205e 100644 --- a/target/linux/ramips/dts/WR6202.dts +++ b/target/linux/ramips/dts/WR6202.dts @@ -81,6 +81,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; diff --git a/target/linux/ramips/dts/XDXRN502J.dts b/target/linux/ramips/dts/XDXRN502J.dts index 000f9db..d7ca6cd 100644 --- a/target/linux/ramips/dts/XDXRN502J.dts +++ b/target/linux/ramips/dts/XDXRN502J.dts @@ -48,6 +48,10 @@ }; }; + ethernet@10100000 { + mtd-mac-address = <&factory 0x28>; + }; + esw@10110000 { ralink,portmap = <0x3e>; }; -- 1.9.1 _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel