提交 c58270a7 编写于 作者: G Grygorii Strashko 提交者: Yang Yingliang

net: ethernet: ti: ale: clean ale tbl on init and intf restart

[ Upstream commit 7fe579dfb90fcdf0c7722f33c772d5f0d1bc7cb6 ]

Clean CPSW ALE on init and intf restart (up/down) to avoid reading obsolete
or garbage entries from ALE table.
Signed-off-by: NGrygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
Signed-off-by: NSasha Levin <sashal@kernel.org>
Signed-off-by: NYang Yingliang <yangyingliang@huawei.com>
上级 1bf52360
...@@ -793,6 +793,7 @@ EXPORT_SYMBOL_GPL(cpsw_ale_start); ...@@ -793,6 +793,7 @@ EXPORT_SYMBOL_GPL(cpsw_ale_start);
void cpsw_ale_stop(struct cpsw_ale *ale) void cpsw_ale_stop(struct cpsw_ale *ale)
{ {
del_timer_sync(&ale->timer); del_timer_sync(&ale->timer);
cpsw_ale_control_set(ale, 0, ALE_CLEAR, 1);
cpsw_ale_control_set(ale, 0, ALE_ENABLE, 0); cpsw_ale_control_set(ale, 0, ALE_ENABLE, 0);
} }
EXPORT_SYMBOL_GPL(cpsw_ale_stop); EXPORT_SYMBOL_GPL(cpsw_ale_stop);
...@@ -877,6 +878,7 @@ struct cpsw_ale *cpsw_ale_create(struct cpsw_ale_params *params) ...@@ -877,6 +878,7 @@ struct cpsw_ale *cpsw_ale_create(struct cpsw_ale_params *params)
ALE_UNKNOWNVLAN_FORCE_UNTAG_EGRESS; ALE_UNKNOWNVLAN_FORCE_UNTAG_EGRESS;
} }
cpsw_ale_control_set(ale, 0, ALE_CLEAR, 1);
return ale; return ale;
} }
EXPORT_SYMBOL_GPL(cpsw_ale_create); EXPORT_SYMBOL_GPL(cpsw_ale_create);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册