diff options
Diffstat (limited to 'drivers/net/ethernet/ti')
-rw-r--r-- | drivers/net/ethernet/ti/cpsw.c | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c index 30b0c032e5fc..7536a4c01293 100644 --- a/drivers/net/ethernet/ti/cpsw.c +++ b/drivers/net/ethernet/ti/cpsw.c | |||
@@ -967,14 +967,19 @@ static inline void cpsw_add_dual_emac_def_ale_entries( | |||
967 | priv->host_port, ALE_VLAN, slave->port_vlan); | 967 | priv->host_port, ALE_VLAN, slave->port_vlan); |
968 | } | 968 | } |
969 | 969 | ||
970 | static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv) | 970 | static void soft_reset_slave(struct cpsw_slave *slave) |
971 | { | 971 | { |
972 | char name[32]; | 972 | char name[32]; |
973 | u32 slave_port; | ||
974 | |||
975 | sprintf(name, "slave-%d", slave->slave_num); | ||
976 | 973 | ||
974 | snprintf(name, sizeof(name), "slave-%d", slave->slave_num); | ||
977 | soft_reset(name, &slave->sliver->soft_reset); | 975 | soft_reset(name, &slave->sliver->soft_reset); |
976 | } | ||
977 | |||
978 | static void cpsw_slave_open(struct cpsw_slave *slave, struct cpsw_priv *priv) | ||
979 | { | ||
980 | u32 slave_port; | ||
981 | |||
982 | soft_reset_slave(slave); | ||
978 | 983 | ||
979 | /* setup priority mapping */ | 984 | /* setup priority mapping */ |
980 | __raw_writel(RX_PRIORITY_MAPPING, &slave->sliver->rx_pri_map); | 985 | __raw_writel(RX_PRIORITY_MAPPING, &slave->sliver->rx_pri_map); |
@@ -2171,8 +2176,9 @@ static int cpsw_suspend(struct device *dev) | |||
2171 | 2176 | ||
2172 | if (netif_running(ndev)) | 2177 | if (netif_running(ndev)) |
2173 | cpsw_ndo_stop(ndev); | 2178 | cpsw_ndo_stop(ndev); |
2174 | soft_reset("sliver 0", &priv->slaves[0].sliver->soft_reset); | 2179 | |
2175 | soft_reset("sliver 1", &priv->slaves[1].sliver->soft_reset); | 2180 | for_each_slave(priv, soft_reset_slave); |
2181 | |||
2176 | pm_runtime_put_sync(&pdev->dev); | 2182 | pm_runtime_put_sync(&pdev->dev); |
2177 | 2183 | ||
2178 | /* Select sleep pin state */ | 2184 | /* Select sleep pin state */ |