[ppc44x] optimize the kernel for size, disable common PCI quirks, and sync kernel...
[openwrt.git] / target / linux / brcm-2.4 / base-files / etc / preinit.arch
index 43df591..25d11d9 100755 (executable)
@@ -4,7 +4,7 @@ failsafe() {
        lock /tmp/.failsafe
        failsafe_ip
 
        lock /tmp/.failsafe
        failsafe_ip
 
-       echo "0 1 2 3 4 5u*" > /proc/switch/eth0/vlan/0/ports
+       echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports
        
        set_state failsafe
        [ -x "/usr/sbin/nvram" ] && {
        
        set_state failsafe
        [ -x "/usr/sbin/nvram" ] && {
@@ -15,7 +15,7 @@ failsafe() {
        }
 
        netmsg 192.168.1.255 "Entering Failsafe!"
        }
 
        netmsg 192.168.1.255 "Entering Failsafe!"
-       telnetd -l /bin/login <> /dev/null 2>&1
+       telnetd -l /bin/login.sh <> /dev/null 2>&1
 
        ash --login
 }
 
        ash --login
 }
@@ -34,12 +34,24 @@ case "$(cat /proc/diag/model)" in
        "ASUS WL-HDD") ifname=eth1;;
        "ASUS WL-300g") ifname=eth1;;
        "ASUS (unknown, BCM4702)") ifname=eth1;;
        "ASUS WL-HDD") ifname=eth1;;
        "ASUS WL-300g") ifname=eth1;;
        "ASUS (unknown, BCM4702)") ifname=eth1;;
+       "Sitecom WL-105b") ifname=eth1;;
 esac
 
 failsafe_ip
 
 esac
 
 failsafe_ip
 
+check_module () {
+  module="$1"; shift; params="$*"
+
+  insmod "$module" "$params"
+  sleep 1
+  grep "^$module" /proc/modules
+  return $?
+}
+
 insmod switch-core
 insmod switch-core
-insmod switch-robo || insmod switch-adm || rmmod switch-core
+check_module switch-robo || check_module switch-adm  || { 
+  check_module bcm57xx activate_gpio=0x4 && cpu_port="8u*"
+} || rmmod switch-core
 
 [ -d /proc/switch/eth0 ] && {
        echo 1 > /proc/switch/eth0/reset
 
 [ -d /proc/switch/eth0 ] && {
        echo 1 > /proc/switch/eth0/reset
@@ -47,7 +59,7 @@ insmod switch-robo || insmod switch-adm || rmmod switch-core
        # 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 {
        # 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 5u*" > /proc/switch/eth0/vlan/0/ports
+               echo "$port ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports
                netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
        }; done
 } || netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
                netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
        }; done
 } || netmsg 192.168.1.255 "Press reset now, to enter Failsafe!"
This page took 0.022377 seconds and 4 git commands to generate.