switch: improve robo_switch_enable()

This is based on a patch by jcharest and the Broadcom SDK.


git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35583 3c298f89-4303-0410-b956-a3cf2f4a3e73
master
Hauke Mehrtens 2013-02-13 16:04:18 +00:00
parent 8e4b444166
commit 9d90fe1527
1 changed files with 6 additions and 2 deletions

View File

@ -237,10 +237,14 @@ static int robo_switch_enable(void)
return -EBUSY;
}
/* No spanning tree for unmanaged mode */
last_port = (robo.devid == ROBO_DEVICE_ID_5398) ?
ROBO_PORT6_CTRL : ROBO_PORT3_CTRL;
for (i = ROBO_PORT0_CTRL; i < last_port + 1; i++)
ROBO_PORT7_CTRL : ROBO_PORT4_CTRL;
for (i = ROBO_PORT0_CTRL; i <= last_port; i++)
robo_write16(ROBO_CTRL_PAGE, i, 0);
/* No spanning tree on IMP port too */
robo_write16(ROBO_CTRL_PAGE, ROBO_IM_PORT_CTRL, 0);
}
#ifdef CONFIG_BCM47XX