ar71xx: fix failsafe acces on several devices
authorGabor Juhos <juhosg@openwrt.org>
Tue, 25 Feb 2014 17:40:04 +0000 (17:40 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Tue, 25 Feb 2014 17:40:04 +0000 (17:40 +0000)
The ar71xx platform always uses the eth0 interface to provide
access to the device in failsafe mode. Due to this, failsafe
access is broken on devices where the LAN ports are connected
to the 'eth1' interface.

Update the relevant script to correctly set the ifname variable
for these devices.

Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 39752

target/linux/ar71xx/base-files/lib/preinit/05_set_preinit_iface_ar71xx

index 8611dce816f4aa8029e88e118b0d471bc2a34517..31a2dd78d274e683222bc607a090c94c6ddeb79e 100644 (file)
@@ -7,7 +7,41 @@
 . /lib/ar71xx.sh
 
 set_preinit_iface() {
-       ifname=eth0
+       case $(ar71xx_board_name) in
+       alfa-ap96 |\
+       alfa-nx |\
+       ap135-020 |\
+       ap136-020 |\
+       ap83 |\
+       archer-c7 |\
+       dir-505-a1 |\
+       jwap003 |\
+       pb42 |\
+       pb44 |\
+       rb-433 |\
+       rb-433u |\
+       rb-435g |\
+       rb-450 |\
+       rb-450g |\
+       routerstation |\
+       routerstation-pro |\
+       tl-mr3420-v2 |\
+       tl-wdr4900-v2 |\
+       tl-wr1043nd-v2 |\
+       tl-wr710n |\
+       tl-wr720n-v3 |\
+       tl-wr841n-v8 |\
+       tl-wr842n-v2 |\
+       wnr2000-v3 |\
+       wnr2200 |\
+       wnr612-v2 |\
+       wpe72)
+               ifname=eth1
+               ;;
+       *)
+               ifname=eth0
+               ;;
+       esac
 }
 
 boot_hook_add preinit_main set_preinit_iface