summaryrefslogtreecommitdiff
path: root/target/linux/brcm47xx/base-files
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2013-02-16 16:24:15 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2013-02-16 16:24:15 +0000
commit9de704a03bd40c5ebfdd93106f806bd1a52cf7a7 (patch)
tree2277ed51afb5ac6782b0481e41eb7ed3ddddf65c /target/linux/brcm47xx/base-files
parent92d16f38d72a57850b41c7d950cc6f9e0d21291b (diff)
downloadmtk-20170518-9de704a03bd40c5ebfdd93106f806bd1a52cf7a7.zip
mtk-20170518-9de704a03bd40c5ebfdd93106f806bd1a52cf7a7.tar.gz
mtk-20170518-9de704a03bd40c5ebfdd93106f806bd1a52cf7a7.tar.bz2
brcm47xx: improve cpuport detection for filesafe
Do not try to load bcm57xx.ko any more this is not needed for kernel 2.6 and 3.X Ask the switch driver where the CPU port is. SVN-Revision: 35624
Diffstat (limited to 'target/linux/brcm47xx/base-files')
-rw-r--r--target/linux/brcm47xx/base-files/lib/preinit/05_init_interfaces_brcm22
1 files changed, 9 insertions, 13 deletions
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 1275b03..e85dd49 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
@@ -14,7 +14,6 @@ set_preinit_iface() {
# hardware specific overrides
case "$(cat /proc/diag/model)" in
"Linksys WAP54G V1") ifname=eth1;;
- "Linksys E3000 V1"|"Linksys WRT610N V2") cpu_port="8u*";;
"ASUS WL-HDD") ifname=eth1;;
"ASUS WL-300g") ifname=eth1;;
"ASUS (unknown, BCM4702)") ifname=eth1;;
@@ -23,20 +22,17 @@ set_preinit_iface() {
ifconfig $ifname 0.0.0.0 up
}
-check_module () {
- module="$1"; shift; params="$*"
-
- insmod "$module" "$params"
- sleep 1
- grep -q ^"$module " /proc/modules
- return $?
-}
-
init_iface() {
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