From f5782c377771aec1cf4ee5c045fcf1a06161425a Mon Sep 17 00:00:00 2001 From: Murali Karicheri Date: Fri, 30 Jan 2015 16:29:40 -0500 Subject: net: keystone: disable slave port state on ifdown Currently the slave port state is not updated when interface is brought down. This patch fixes this. Signed-off-by: Murali Karicheri --- drivers/net/ethernet/ti/keystone_ethss2.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'drivers/net/ethernet/ti/keystone_ethss2.c') diff --git a/drivers/net/ethernet/ti/keystone_ethss2.c b/drivers/net/ethernet/ti/keystone_ethss2.c index 0e93f526ba3..7ff7363575f 100644 --- a/drivers/net/ethernet/ti/keystone_ethss2.c +++ b/drivers/net/ethernet/ti/keystone_ethss2.c @@ -2565,6 +2565,11 @@ static void cpsw2_port_config(struct cpsw2_slave *slave, int max_rx_len) static void cpsw2_slave_stop(struct cpsw2_slave *slave, struct cpsw2_priv *priv) { + /* disable forwarding */ + if (slave->ale) + cpsw_ale_control_set(slave->ale, slave->port_num, + ALE_PORT_STATE, ALE_PORT_STATE_DISABLE); + cpsw2_port_reset(slave); if (!slave->phy) -- cgit v1.2.3-54-g00ecf