summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fec_main.c
diff options
context:
space:
mode:
authorFugang Duan <fugang.duan@nxp.com>2017-05-03 15:34:57 +0800
committerLeonard Crestez <leonard.crestez@nxp.com>2018-08-24 12:41:33 +0300
commit17bc02904f362eadede3150b02d80809840c2b7f (patch)
tree15555971240167c2479e74920fef25f58e68c20f /drivers/net/ethernet/freescale/fec_main.c
parentf0705f8d97cbb6f5f200494915e9326605b4165d (diff)
MLK-14770 net: fec: revert the patch "net: fec: avoid mac re-inited after system resume back"
The patch commit:586fbe526860 introduce the issue that suspend/resume is failed on i.MX6SX sabreauto/sdb board. Now revert it. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>
Diffstat (limited to 'drivers/net/ethernet/freescale/fec_main.c')
-rw-r--r--drivers/net/ethernet/freescale/fec_main.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c
index d6c419d8f06c..51a0401f0dbf 100644
--- a/drivers/net/ethernet/freescale/fec_main.c
+++ b/drivers/net/ethernet/freescale/fec_main.c
@@ -1774,13 +1774,11 @@ static void fec_enet_adjust_link(struct net_device *ndev)
if (fep->full_duplex != phy_dev->duplex) {
fep->full_duplex = phy_dev->duplex;
- fep->require_init = true;
status_change = 1;
}
if (phy_dev->speed != fep->speed) {
fep->speed = phy_dev->speed;
- fep->require_init = true;
status_change = 1;
}
@@ -1788,9 +1786,7 @@ static void fec_enet_adjust_link(struct net_device *ndev)
if (status_change) {
napi_disable(&fep->napi);
netif_tx_lock_bh(ndev);
- /* avoid to re-init MAC after resume back */
- if (fep->require_init)
- fec_restart(ndev);
+ fec_restart(ndev);
netif_wake_queue(ndev);
netif_tx_unlock_bh(ndev);
napi_enable(&fep->napi);
@@ -3809,7 +3805,6 @@ static int __maybe_unused fec_resume(struct device *dev)
pinctrl_pm_select_default_state(&fep->pdev->dev);
}
fec_restart(ndev);
- fep->require_init = false;
netif_tx_lock_bh(ndev);
netif_device_attach(ndev);
netif_tx_unlock_bh(ndev);