|
@@ -116,8 +116,7 @@ static int mv88e6060_switch_reset(struct dsa_switch *ds)
|
|
|
/* Reset the switch. */
|
|
/* Reset the switch. */
|
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_ATU_CONTROL,
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_ATU_CONTROL,
|
|
|
GLOBAL_ATU_CONTROL_SWRESET |
|
|
GLOBAL_ATU_CONTROL_SWRESET |
|
|
|
- GLOBAL_ATU_CONTROL_ATUSIZE_1024 |
|
|
|
|
|
- GLOBAL_ATU_CONTROL_ATE_AGE_5MIN);
|
|
|
|
|
|
|
+ GLOBAL_ATU_CONTROL_LEARNDIS);
|
|
|
|
|
|
|
|
/* Wait up to one second for reset to complete. */
|
|
/* Wait up to one second for reset to complete. */
|
|
|
timeout = jiffies + 1 * HZ;
|
|
timeout = jiffies + 1 * HZ;
|
|
@@ -142,13 +141,10 @@ static int mv88e6060_setup_global(struct dsa_switch *ds)
|
|
|
*/
|
|
*/
|
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_CONTROL, GLOBAL_CONTROL_MAX_FRAME_1536);
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_CONTROL, GLOBAL_CONTROL_MAX_FRAME_1536);
|
|
|
|
|
|
|
|
- /* Enable automatic address learning, set the address
|
|
|
|
|
- * database size to 1024 entries, and set the default aging
|
|
|
|
|
- * time to 5 minutes.
|
|
|
|
|
|
|
+ /* Disable automatic address learning.
|
|
|
*/
|
|
*/
|
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_ATU_CONTROL,
|
|
REG_WRITE(REG_GLOBAL, GLOBAL_ATU_CONTROL,
|
|
|
- GLOBAL_ATU_CONTROL_ATUSIZE_1024 |
|
|
|
|
|
- GLOBAL_ATU_CONTROL_ATE_AGE_5MIN);
|
|
|
|
|
|
|
+ GLOBAL_ATU_CONTROL_LEARNDIS);
|
|
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|