RTL8197FH_VG+8367R+8812F wan/lan自适应功能分析及实现

需求

       实现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
上一篇:C语言中关键字auto、static、register、const、volatile、extern的作用


下一篇:pyhton函数 判断是否为完数