projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix menuconfig entry for cifs
[openwrt.git]
/
target
/
linux
/
package
/
switch
/
src
/
switch-robo.c
diff --git
a/target/linux/package/switch/src/switch-robo.c
b/target/linux/package/switch/src/switch-robo.c
index
6af0ff7
..
7e4c4de
100644
(file)
--- a/
target/linux/package/switch/src/switch-robo.c
+++ b/
target/linux/package/switch/src/switch-robo.c
@@
-55,6
+55,7
@@
static int use_et = 0;
static int is_5350 = 0;
static struct ifreq ifr;
static struct net_device *dev;
static int is_5350 = 0;
static struct ifreq ifr;
static struct net_device *dev;
+static unsigned char port[6] = { 0, 1, 2, 3, 4, 8 };
static int do_ioctl(int cmd, void *buf)
{
static int do_ioctl(int cmd, void *buf)
{
@@
-406,7
+407,13
@@
static int handle_reset(void *driver, char *buf, int nr)
robo_write16(ROBO_VLAN_PAGE, ROBO_VLAN_WRITE, 0);
robo_write16(ROBO_VLAN_PAGE, (is_5350 ? ROBO_VLAN_TABLE_ACCESS_5350 : ROBO_VLAN_TABLE_ACCESS), val16);
}
robo_write16(ROBO_VLAN_PAGE, ROBO_VLAN_WRITE, 0);
robo_write16(ROBO_VLAN_PAGE, (is_5350 ? ROBO_VLAN_TABLE_ACCESS_5350 : ROBO_VLAN_TABLE_ACCESS), val16);
}
-
+
+ /* reset ports to a known good state */
+ for (j = 0; j < d->ports; j++) {
+ robo_write16(ROBO_CTRL_PAGE, port[j], 0x0000);
+ robo_write16(ROBO_VLAN_PAGE, ROBO_VLAN_PORT0_DEF_TAG + (j << 1), 0);
+ }
+
/* enable switching */
set_switch(1);
/* enable switching */
set_switch(1);
This page took
0.022822 seconds
and
4
git commands to generate.