diff options
author | Anton Vorontsov <avorontsov@ru.mvista.com> | 2009-02-01 03:52:34 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-02-01 03:52:34 -0500 |
commit | 2884e5cc9283d541977bdf5dc344849af94cd639 (patch) | |
tree | 937a66410637f6298ad038d173316edf27def66b /drivers/net/gianfar_ethtool.c | |
parent | 09640e6365c679b5642b1c41b6d7078f51689ddf (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.c | 1 |
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; |