2 # Copyright (C) 2011 OpenWrt.org
5 preinit_set_mac_address() {
11 case $(ramips_board_name) in
22 mac=$(mtd_get_mac_binary factory 4)
23 ifconfig eth0 hw ether $mac 2>/dev/null
39 mac=$(mtd_get_mac_binary factory 4)
40 mac=$(macaddr_setbit_la "$mac")
41 ifconfig eth0 hw ether $mac 2>/dev/null
44 mac=$(mtd_get_mac_binary devdata 13)
45 ifconfig eth0 hw ether $mac 2>/dev/null
52 mac=$(mtd_get_mac_binary devdata 16388)
53 ifconfig eth0 hw ether $mac 2>/dev/null
57 mac=$(mtd_get_mac_ascii nvram lanmac)
58 mac=$(macaddr_setbit_la "$mac")
59 ifconfig eth0 hw ether $mac 2>/dev/null
62 mac=$(mtd_get_mac_binary devdata 46)
63 ifconfig eth0 hw ether $mac 2>/dev/null
87 mac=$(mtd_get_mac_binary factory 40)
88 ifconfig eth0 hw ether $mac 2>/dev/null
94 mac=$(mtd_get_mac_binary factory 4)
95 mac=$(macaddr_add "$mac" -1)
96 ifconfig eth0 hw ether $mac 2>/dev/null
99 mac=$(mtd_get_mac_binary board-nvram 65440)
100 ifconfig eth0 hw ether $mac 2>/dev/null
103 mac=$(mtd_get_mac_binary devconf 4)
104 ifconfig eth0 hw ether $mac 2>/dev/null
109 boot_hook_add preinit_main preinit_set_mac_address