[backfire] cleanup: remove refs to unsupported "iop32x" target
[openwrt-10.03/.git] / package / switch / files / switch.sh
index 708ca85e8fb3bd35dbeac283690858e8c9584cc5..6517ca9853ce449e5e294b19937de6b433f3401e 100644 (file)
@@ -1,5 +1,5 @@
 #!/bin/sh
-# Copyright (C) 2006-2009 OpenWrt.org
+# Copyright (C) 2006-2010 OpenWrt.org
 
 setup_switch_hw() {
        local dev="$1"
@@ -13,8 +13,14 @@ setup_switch_hw() {
        [ -d "$proc" ] && {
                echo "$reset"  > "$proc/reset"
                echo "$evlan"  > "$proc/enable_vlan"
-               echo "$enable" > "$proc/enable"
+               [ -f "$proc/enable" ] && echo "$enable" > "$proc/enable"
        }
+
+       local vlan
+       for vlan in `seq 0 15`; do
+               proc="/proc/switch/$dev/vlan/$vlan/ports"
+               [ -f "$proc" ] && echo "" > "$proc"
+       done
 }
 
 setup_switch_vlan() {