mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-03 14:34:27 -05:00 
			
		
		
		
	mvebu: use ucidef to set up MAC address
Use ucidef to set up MAC address instead of preinit script Signed-off-by: DENG Qingfang <dengqf6@mail2.sysu.edu.cn>
This commit is contained in:
		
							parent
							
								
									4149d2b91c
								
							
						
					
					
						commit
						9b34ea4f62
					
				@ -4,16 +4,17 @@
 | 
			
		||||
# Copyright (C) 2016 LEDE-Project.org
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
. /lib/functions.sh
 | 
			
		||||
. /lib/functions/uci-defaults.sh
 | 
			
		||||
. /lib/functions/system.sh
 | 
			
		||||
 | 
			
		||||
board_config_update
 | 
			
		||||
 | 
			
		||||
board=$(board_name)
 | 
			
		||||
mvebu_setup_interfaces()
 | 
			
		||||
{
 | 
			
		||||
	local board="$1"
 | 
			
		||||
 | 
			
		||||
	case "$board" in
 | 
			
		||||
	cznic,turris-omnia)
 | 
			
		||||
	ucidef_set_interface_lan "lan0 lan1 lan2 lan3 lan4"
 | 
			
		||||
	ucidef_set_interface_wan "eth2"
 | 
			
		||||
		ucidef_set_interfaces_lan_wan "lan0 lan1 lan2 lan3 lan4" "eth2"
 | 
			
		||||
		;;
 | 
			
		||||
	linksys,caiman|\
 | 
			
		||||
	linksys,cobra|\
 | 
			
		||||
@ -46,7 +47,43 @@ solidrun,clearfog-base-a1)
 | 
			
		||||
		ucidef_set_interface_lan "eth0"
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
mvebu_setup_macs()
 | 
			
		||||
{
 | 
			
		||||
	local board="$1"
 | 
			
		||||
	local lan_mac=""
 | 
			
		||||
	local wan_mac=""
 | 
			
		||||
	local label_mac=""
 | 
			
		||||
 | 
			
		||||
	case "$board" in
 | 
			
		||||
	buffalo,ls421de)
 | 
			
		||||
		lan_mac=$(mtd_get_mac_ascii u-boot-env eth1addr)
 | 
			
		||||
		;;
 | 
			
		||||
	linksys,caiman|\
 | 
			
		||||
	linksys,cobra|\
 | 
			
		||||
	linksys,rango|\
 | 
			
		||||
	linksys,shelby|\
 | 
			
		||||
	linksys,venom)
 | 
			
		||||
		label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
 | 
			
		||||
		wan_mac=$(macaddr_setbit_la $label_mac)
 | 
			
		||||
		;;
 | 
			
		||||
	linksys,mamba)
 | 
			
		||||
		label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
 | 
			
		||||
		lan_mac=$label_mac
 | 
			
		||||
		wan_mac=$label_mac
 | 
			
		||||
		;;
 | 
			
		||||
	esac
 | 
			
		||||
 | 
			
		||||
	[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
 | 
			
		||||
	[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
 | 
			
		||||
	[ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
board_config_update
 | 
			
		||||
board=$(board_name)
 | 
			
		||||
mvebu_setup_interfaces $board
 | 
			
		||||
mvebu_setup_macs $board
 | 
			
		||||
board_config_flush
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user