3 # Copyright (C) 2013 OpenWrt.org
8 ramips_set_preinit_iface
() {
9 RT3X5X
=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350|MT7628|MT7688)"`
10 MT762X
=`cat /proc/cpuinfo | egrep "MT7620"`
12 if [ -n "${RT3X5X}" ]; then
13 swconfig dev rt305x
set reset 1
14 elif [ -n "${MT762X}" ]; then
15 # The mt7530 switch driver enables VLAN by default, but
16 # failsafe uses eth0, making the device unreachable:
17 # https://dev.openwrt.org/ticket/18768
20 mt762x_switchdev
=mt7620
23 swconfig dev
$mt762x_switchdev set reset 1
24 swconfig dev
$mt762x_switchdev set enable_vlan
0
25 swconfig dev
$mt762x_switchdev set apply
1
28 if echo $RT3X5X |
egrep -q "(RT5350|MT7628|MT7688)"; then
29 # This is a dirty hack to get by while the switch
30 # problem is investigated. When VLAN is disabled, ICMP
31 # pings work as expected, but TCP connections time
32 # out, so telnetting in failsafe is impossible. The
33 # likely reason is TCP checksumming hardware getting
35 # https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg19870.html
36 swconfig dev rt305x
set enable_vlan
1
37 swconfig dev rt305x vlan
1 set ports
"0 6"
38 swconfig dev rt305x port
6 set untag
0
39 swconfig dev rt305x
set apply
1
40 ip link add link eth0 name eth0.1
type vlan id
1
48 boot_hook_add preinit_main ramips_set_preinit_iface