Lines Matching defs:wol
229 struct ethtool_wolinfo *wol)
233 wol->supported = WAKE_MAGIC | WAKE_PHY;
234 wol->wolopts = 0;
236 if (adapter->wol & AT_WUFC_EX)
237 wol->wolopts |= WAKE_UCAST;
238 if (adapter->wol & AT_WUFC_MC)
239 wol->wolopts |= WAKE_MCAST;
240 if (adapter->wol & AT_WUFC_BC)
241 wol->wolopts |= WAKE_BCAST;
242 if (adapter->wol & AT_WUFC_MAG)
243 wol->wolopts |= WAKE_MAGIC;
244 if (adapter->wol & AT_WUFC_LNKC)
245 wol->wolopts |= WAKE_PHY;
248 static int atl1c_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
252 if (wol->wolopts & (WAKE_ARP | WAKE_MAGICSECURE |
256 adapter->wol = 0;
258 if (wol->wolopts & WAKE_MAGIC)
259 adapter->wol |= AT_WUFC_MAG;
260 if (wol->wolopts & WAKE_PHY)
261 adapter->wol |= AT_WUFC_LNKC;
263 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol);