diff options
Diffstat (limited to 'target/linux/brcm47xx/base-files/lib')
8 files changed, 26 insertions, 33 deletions
diff --git a/target/linux/brcm47xx/base-files/lib/preinit/03_init_hotplug_failsafe_brcm b/target/linux/brcm47xx/base-files/lib/preinit/03_init_hotplug_failsafe_brcm index b0f4a4efa..a930b7eb4 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/03_init_hotplug_failsafe_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/03_init_hotplug_failsafe_brcm @@ -5,5 +5,3 @@ init_hotplug_failsafe() { } boot_hook_add preinit_main init_hotplug_failsafe - - diff --git a/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm b/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm index 3cd760e2d..e85dd49f4 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm @@ -4,6 +4,12 @@ set_preinit_iface() { ifname=eth0 insmod diag + insmod hwmon + insmod pps_core + insmod ptp + insmod tg3 + insmod b44 + insmod bgmac # hardware specific overrides case "$(cat /proc/diag/model)" in @@ -16,21 +22,17 @@ set_preinit_iface() { ifconfig $ifname 0.0.0.0 up } -check_module () { - module="$1"; shift; params="$*" - - insmod "$module" "$params" - sleep 1 - grep "^$module" /proc/modules - return $? -} - init_iface() { - check_module tg3 insmod switch-core - check_module switch-robo || check_module switch-adm || { - check_module bcm57xx activate_gpio=0x4 && cpu_port="8u*" - } || rmmod switch-core + insmod switch-robo + insmod switch-adm + + [ -d /proc/switch/eth0 ] && [ "$ifname" = "eth0" ] && { + case "$(cat /proc/switch/eth0/cpuport)" in + "5") cpu_port="5u*";; + "8") cpu_port="8u*";; + esac + } } boot_hook_add preinit_main set_preinit_iface diff --git a/target/linux/brcm47xx/base-files/lib/preinit/05_reset_button_brcm b/target/linux/brcm47xx/base-files/lib/preinit/05_reset_button_brcm index 5a5ffe96c..5aa7bc0b1 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/05_reset_button_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/05_reset_button_brcm @@ -5,4 +5,3 @@ enable_reset_button() { } boot_hook_add preinit_main enable_reset_button - diff --git a/target/linux/brcm47xx/base-files/lib/preinit/05_set_failsafe_switch_brcm b/target/linux/brcm47xx/base-files/lib/preinit/05_set_failsafe_switch_brcm index a93559f97..dd8fd6e9f 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/05_set_failsafe_switch_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/05_set_failsafe_switch_brcm @@ -3,13 +3,12 @@ failsafe_ip() { [ -d /proc/switch/eth0 ] && [ "$ifname" = "eth0" ] && { ifconfig eth0 0.0.0.0 down - echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports + echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports } - + [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && { - ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up + ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up } } boot_hook_add failsafe failsafe_ip - diff --git a/target/linux/brcm47xx/base-files/lib/preinit/15_mount_proc_brcm b/target/linux/brcm47xx/base-files/lib/preinit/15_mount_proc_brcm index fd5add16a..4ca445623 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/15_mount_proc_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/15_mount_proc_brcm @@ -1,6 +1,5 @@ #!/bin/sh do_mount_procfs() { - mount none /proc -t proc + mount -o noatime none /proc -t proc } - diff --git a/target/linux/brcm47xx/base-files/lib/preinit/15_set_preinit_interface_brcm b/target/linux/brcm47xx/base-files/lib/preinit/15_set_preinit_interface_brcm index fdc7c71ca..8c425a094 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/15_set_preinit_interface_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/15_set_preinit_interface_brcm @@ -2,7 +2,7 @@ port_net_echo() { [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && { - if [ "$pi_preinit_net_messages" = "y" ] || [ "$pi_failsafe_net_message" = "true" ] && [ "$pi_preinit_no_failsafe_netmsg" != "y" ]; then + if [ "$pi_preinit_net_messages" = "y" ] || [ "$pi_failsafe_net_message" = "true" ] && [ "$pi_preinit_no_failsafe_netmsg" != "y" ]; then netmsg $pi_broadcast "$1" fi } @@ -20,20 +20,18 @@ preinit_ip_deconfig() { preinit_net_echo() { preinit_ip - + [ -d /proc/switch/eth0 ] && [ "$pi_ifname" = "eth0" ] && { echo 1 > /proc/switch/eth0/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/eth0/vlan/0/ports + echo "$port ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports port_net_echo $1 }; done - - echo "0 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/0/ports - - } || port_net_echo $1 -} + echo "0 1 2 3 4 ${cpu_port:-5u*}" > /proc/switch/eth0/vlan/1/ports + } || port_net_echo $1 +} diff --git a/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_net_echo_brcm b/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_net_echo_brcm index f030cb283..2b0d2cccc 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_net_echo_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_net_echo_brcm @@ -8,5 +8,3 @@ indicate_failsafe() { preinit_net_echo "Entering Failsafe!\n" indicate_failsafe_led } - - diff --git a/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_set_boot_wait_brcm b/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_set_boot_wait_brcm index da721b848..001f5f4d3 100644 --- a/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_set_boot_wait_brcm +++ b/target/linux/brcm47xx/base-files/lib/preinit/20_failsafe_set_boot_wait_brcm @@ -1,6 +1,6 @@ #!/bin/sh -. /etc/functions.sh +. /lib/functions.sh set_boot_wait() { [ -x "/usr/sbin/nvram" ] && { |
