diff mbox

[OpenWrt-Devel,8/8] sunxi: workaround switch being uninitialized on netifd startup

Message ID 20150118234038.GA4989@makrotopia.org
State Accepted, archived
Delegated to: Zoltan HERPAI
Headers show

Commit Message

Daniel Golle Jan. 18, 2015, 11:40 p.m. UTC
The BCM53125 switch on Lamobo R1 is powered down and counters are not
zero'ed when netifd comes up and tries to initialize the switch.
Take interface up and reset counters in preinit for that board.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
---
 .../linux/sunxi/base-files/lib/preinit/02_b53_hack.sh   | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh
diff mbox

Patch

diff --git a/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh b/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh
new file mode 100644
index 0000000..84070de
--- /dev/null
+++ b/target/linux/sunxi/base-files/lib/preinit/02_b53_hack.sh
@@ -0,0 +1,17 @@ 
+#!/bin/sh
+. /lib/sunxi.sh
+
+do_b53_hack() {
+	# hack: enable switch on Lamobo R1 and reset counters
+	case "$( sunxi_board_name )" in
+	"lamobo-r1")
+		ifconfig eth0 up
+		sleep 1
+		swconfig dev switch0 set reset 1
+		swconfig dev switch0 set reset_mib 1
+		swconfig dev switch0 set apply 1
+		;;
+	esac
+}
+
+boot_hook_add preinit_main do_b53_hack