aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/fec.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/drivers/net/fec.c b/drivers/net/fec.c
index 47a3c7b499e9..8a1c51f86414 100644
--- a/drivers/net/fec.c
+++ b/drivers/net/fec.c
@@ -1372,8 +1372,10 @@ fec_suspend(struct device *dev)
1372 1372
1373 if (ndev) { 1373 if (ndev) {
1374 fep = netdev_priv(ndev); 1374 fep = netdev_priv(ndev);
1375 if (netif_running(ndev)) 1375 if (netif_running(ndev)) {
1376 fec_enet_close(ndev); 1376 fec_stop(ndev);
1377 netif_device_detach(ndev);
1378 }
1377 clk_disable(fep->clk); 1379 clk_disable(fep->clk);
1378 } 1380 }
1379 return 0; 1381 return 0;
@@ -1388,8 +1390,10 @@ fec_resume(struct device *dev)
1388 if (ndev) { 1390 if (ndev) {
1389 fep = netdev_priv(ndev); 1391 fep = netdev_priv(ndev);
1390 clk_enable(fep->clk); 1392 clk_enable(fep->clk);
1391 if (netif_running(ndev)) 1393 if (netif_running(ndev)) {
1392 fec_enet_open(ndev); 1394 fec_restart(ndev, fep->full_duplex);
1395 netif_device_attach(ndev);
1396 }
1393 } 1397 }
1394 return 0; 1398 return 0;
1395} 1399}