Fix ESW to set more predictable state after init and swconfig reset.
rt3052,rt3352,rt5350 tested.
Signed-off-by:Serge Vasilugin <vasilu...@yandex.ru>
diff --git a/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch b/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
index 5d0072f..5d59049 100644
--- a/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
+++ b/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
@@ -274,7 +274,7 @@
+ doubletag |= x << i;
+ en_vlan |= x << i;
+ untag |= x << i;
-+ pvid = 0;
++ pvid = 1;
+ }
+ esw_set_pvid(esw, i, pvid);
+ if (i < RT305X_ESW_NUM_LEDS)
@@ -301,7 +301,7 @@
+ * isolated.
+ * NOTE: vlan 0 is special, no vlan tag is prepended
+ */
-+ esw_set_vlan_id(esw, 0, 0);
++ esw_set_vlan_id(esw, 0, 1);
+ esw_set_vmsc(esw, 0, RT305X_ESW_PORTS_ALL);
+ }
+
rt3052,rt3352,rt5350 tested.
Signed-off-by:Serge Vasilugin <vasilu...@yandex.ru>
diff --git a/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch b/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
index 5d0072f..5d59049 100644
--- a/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
+++ b/target/linux/ramips/patches-4.3/0512-net-mediatek-add-swconfig-driver-for-esw_rt3050.patch
@@ -274,7 +274,7 @@
+ doubletag |= x << i;
+ en_vlan |= x << i;
+ untag |= x << i;
-+ pvid = 0;
++ pvid = 1;
+ }
+ esw_set_pvid(esw, i, pvid);
+ if (i < RT305X_ESW_NUM_LEDS)
@@ -301,7 +301,7 @@
+ * isolated.
+ * NOTE: vlan 0 is special, no vlan tag is prepended
+ */
-+ esw_set_vlan_id(esw, 0, 0);
++ esw_set_vlan_id(esw, 0, 1);
+ esw_set_vmsc(esw, 0, RT305X_ESW_PORTS_ALL);
+ }
+
---
serge
_______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel