|
@@ -9,74 +9,24 @@ bcm53xx_setup_interfaces()
|
|
|
{
|
|
|
local board="$1"
|
|
|
|
|
|
- # On BCM4708 / BCM4709(4) there are 3 Ethernet interfaces connected to 3 switch
|
|
|
- # ports. It's up to vendor which to use.
|
|
|
case "$board" in
|
|
|
- tenda,ac9)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "1:lan" "2:lan" "3:lan" "4:lan" "8@eth0" "0:wan" "5@eth1"
|
|
|
- ;;
|
|
|
- buffalo,wxr-1900dhp| \
|
|
|
- buffalo,wzr-1750dhp)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan:1" "1:lan:2" "2:lan:3" "3:lan:4" "4:wan:5" "5@eth0"
|
|
|
- ;;
|
|
|
- dlink,dir-885l | \
|
|
|
- netgear,r7900 | \
|
|
|
- netgear,r8000 | \
|
|
|
- netgear,r8500)
|
|
|
- # NVRAM specifies port 8 (eth2) - unsupported by OpenWrt b53
|
|
|
- # Use port 5 (eth0) as workaround
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5t@eth0"
|
|
|
+ asus,rt-ac87u)
|
|
|
+ ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
|
|
|
;;
|
|
|
linksys,panamera)
|
|
|
- ucidef_add_switch "switch1" \
|
|
|
- "0:lan" "1:lan:7" "2:lan:4" "3:lan:8" "4:wan" "5t@eth0"
|
|
|
- ;;
|
|
|
- luxul,abr-4500-v1|\
|
|
|
- luxul,xbr-4500-v1)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:wan" "1:lan:4" "2:lan:3" "3:lan:2" "4:lan:1" "5@eth0"
|
|
|
+ ucidef_set_interfaces_lan_wan "lan4 lan7 lan8 extsw" "wan"
|
|
|
;;
|
|
|
luxul,xap-1610-v1)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan" "1:lan" "5@eth0"
|
|
|
- ucidef_set_interface_lan "eth0.1" "dhcp"
|
|
|
+ ucidef_set_interface_lan "poe lan" "dhcp"
|
|
|
;;
|
|
|
- luxul,xwr-3150-v1)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan:4" "1:lan:3" "2:lan:2" "3:lan:1" "4:wan" "5@eth0"
|
|
|
+ meraki,mr32)
|
|
|
+ ucidef_set_interface_lan "poe" "dhcp"
|
|
|
;;
|
|
|
phicomm,k3)
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan" "1:lan" "2:lan" "3:wan" "5@eth0"
|
|
|
+ ucidef_set_interfaces_lan_wan "lan1 lan2 lan3" "wan"
|
|
|
;;
|
|
|
*)
|
|
|
- # NVRAM entries may contain unsorted ports, e.g. Netgear R6250 uses
|
|
|
- # vlan1ports=3 2 1 0 5*
|
|
|
- # vlan2ports=4 5u
|
|
|
- # and early Netgear R8000 was using
|
|
|
- # vlan1ports=3 2 1 0 5 7 8*
|
|
|
- # (the enclosing echo is needed to convert newline back to space)
|
|
|
- vlan1ports="$(echo $(nvram get vlan1ports | tr " " "\n" | sort))"
|
|
|
- vlan2ports="$(echo $(nvram get vlan2ports | tr " " "\n" | sort))"
|
|
|
- if echo "$vlan1ports" | egrep -q "^1 2 3 4 5" && \
|
|
|
- echo "$vlan2ports" | egrep -q "^0 5"; then
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "1:lan" "2:lan" "3:lan" "4:lan" "0:wan" "5t@eth0"
|
|
|
- elif echo "$vlan1ports" | egrep -q "^1 2 3 5 7" && \
|
|
|
- echo "$vlan2ports" | egrep -q "^0 7"; then
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "1:lan" "2:lan" "3:lan" "5:lan" "0:wan" "7t@eth1"
|
|
|
- elif echo "$vlan1ports" | egrep -q "^0 1 2 3 5 7 8" && \
|
|
|
- echo "$vlan2ports" | egrep -q "^4 8"; then
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan" "1:lan" "2:lan" "3:lan" "5:lan" "7:lan" "4:wan" "8t@eth2"
|
|
|
- else
|
|
|
- ucidef_add_switch "switch0" \
|
|
|
- "0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "5t@eth0"
|
|
|
- fi
|
|
|
+ ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "wan"
|
|
|
;;
|
|
|
esac
|
|
|
}
|
|
@@ -85,20 +35,8 @@ bcm53xx_setup_macs()
|
|
|
{
|
|
|
local board="$1"
|
|
|
|
|
|
- case "$board" in
|
|
|
- dlink,dir-885l | \
|
|
|
- linksys,panamera | \
|
|
|
- netgear,r7900 | \
|
|
|
- netgear,r8000 | \
|
|
|
- netgear,r8500)
|
|
|
- # As vendor doesn't use eth0 its MAC may be missing. Use one from eth2.
|
|
|
- et2macaddr="$(nvram get et2macaddr)"
|
|
|
- ;;
|
|
|
- esac
|
|
|
-
|
|
|
- [ -n "$et2macaddr" ] && ucidef_set_interface_macaddr "lan" "$et2macaddr"
|
|
|
-
|
|
|
wan_macaddr="$(nvram get wan_hwaddr)"
|
|
|
+
|
|
|
case "$board" in
|
|
|
asus,rt-ac87u)
|
|
|
etXmacaddr=$(nvram get et1macaddr)
|