需求
实现wan/lan自适应,当wan口接到上级路由的时候,自动切换为wan功能,当wan口接到PC电脑时,自动切换为LAN口
分析
如果只是实现wan、lan自适应,不考虑wan切换到lan之后,连接到lan和设备可以互通,则不需要做如下修改,如果需要实现wan切换到lan之后,需要连接到lan的设备实现互通,则需要合入以下修改
实现
在驱动代码中增加如下修改,通过proc下文件来切换switch vlan的划分
--- a/rtl819x/rtknet/drivers/net/rtl819x/AsicDriver/rtl865xc_asicregs.h
+++ b/rtl819x/rtknet/drivers/net/rtl819x/AsicDriver/rtl865xc_asicregs.h
@@ -200,6 +200,12 @@ extern int8 *pVirtualSWTable;
#define EXT_SWITCH_MAX_PHY_PORT 5
#endif
+#if defined(CONFIG_RTL_SET_SINGLE_PORT_TO_LAN_OR_WAN_DEV)
+extern int rtl83xx_wan_port;
+#undef RTL83XX_WAN
+#define RTL83XX_WAN rtl83xx_wan_port
+#endif
+
#define RTL865X_PORTMASK_UNASIGNED 0x5A5A5A5A
#define RTL865X_PR