bcm63xx: Don't hardcode the switch ethernet interface in preinit.
[openwrt/staging/dedeckeh.git] / target / linux / brcm63xx / base-files / lib / preinit / 15_set_preinit_interface_brcm63xx
index 6c7a8a858170ac058ae261b70324c9668dc58de3..9d366fa339da715b0e5f1580d42bbd6bf1f8995f 100644 (file)
@@ -16,9 +16,9 @@ preinit_ip_deconfig() {
                        ifconfig $pi_ifname 0.0.0.0 down
                }
        fi
-       [ -d /proc/switch/eth1 ] && [ "$ifname" = "eth1" ] && {
-               echo 1 >/proc/switch/eth1/reset
-               echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth1/vlan/0/ports
+       [ -d "/proc/switch/$ifname" ] && {
+               echo 1 > "/proc/switch/$ifname/reset"
+               echo "0 1 2 3 4 ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports"
        }
 
 }
@@ -26,17 +26,17 @@ preinit_ip_deconfig() {
 preinit_net_echo() {
        preinit_ip
        
-       [ -d /proc/switch/eth1 ] && [ "$ifname" = "eth1" ] && {
-               echo 1 >/proc/switch/eth1/reset
+       [ -d "/proc/switch/$ifname" ] && {
+               echo 1 > "/proc/switch/$ifname/reset"
 
                # this would be easier if we blasted the message across all ports
                # but we don't want packets leaking across interfaces
                for port in $(seq 0 4); do {
-                       echo "$port ${cpu_port:-5u*}" > /proc/switch/eth1/vlan/0/ports
+                       echo "$port ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports"
                        port_net_echo $1
                }; done
                
-               echo "0 ${cpu_port:-5u*}" > /proc/switch/eth1/vlan/0/ports
+               echo "0 ${cpu_port:-5u*}" > "/proc/switch/$ifname/vlan/0/ports"
                
        } || port_net_echo $1
 }