aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/gianfar_ethtool.c
diff options
context:
space:
mode:
authorAnton Vorontsov <avorontsov@ru.mvista.com>2009-02-01 03:52:34 -0500
committerDavid S. Miller <davem@davemloft.net>2009-02-01 03:52:34 -0500
commit2884e5cc9283d541977bdf5dc344849af94cd639 (patch)
tree937a66410637f6298ad038d173316edf27def66b /drivers/net/gianfar_ethtool.c
parent09640e6365c679b5642b1c41b6d7078f51689ddf (diff)
gianfar: Implement proper, per netdevice wakeup management
This patch implements wakeup management for the gianfar driver. The driver should set wakeup enable if WOL is enabled, so that phylib won't power off an attached PHY. Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/gianfar_ethtool.c')
-rw-r--r--drivers/net/gianfar_ethtool.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/gianfar_ethtool.c b/drivers/net/gianfar_ethtool.c
index 59b3b5d98efe..dbf06e9313cc 100644
--- a/drivers/net/gianfar_ethtool.c
+++ b/drivers/net/gianfar_ethtool.c
@@ -600,6 +600,7 @@ static int gfar_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
600 600
601 spin_lock_irqsave(&priv->bflock, flags); 601 spin_lock_irqsave(&priv->bflock, flags);
602 priv->wol_en = wol->wolopts & WAKE_MAGIC ? 1 : 0; 602 priv->wol_en = wol->wolopts & WAKE_MAGIC ? 1 : 0;
603 device_set_wakeup_enable(&dev->dev, priv->wol_en);
603 spin_unlock_irqrestore(&priv->bflock, flags); 604 spin_unlock_irqrestore(&priv->bflock, flags);
604 605
605 return 0; 606 return 0;