Lines Matching refs:wol
326 struct ethtool_wolinfo *wol)
330 wol->supported = WAKE_MAGIC | WAKE_PHY;
331 wol->wolopts = 0;
333 if (adapter->wol & AT_WUFC_EX)
334 wol->wolopts |= WAKE_UCAST;
335 if (adapter->wol & AT_WUFC_MC)
336 wol->wolopts |= WAKE_MCAST;
337 if (adapter->wol & AT_WUFC_BC)
338 wol->wolopts |= WAKE_BCAST;
339 if (adapter->wol & AT_WUFC_MAG)
340 wol->wolopts |= WAKE_MAGIC;
341 if (adapter->wol & AT_WUFC_LNKC)
342 wol->wolopts |= WAKE_PHY;
345 static int atl1e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
349 if (wol->wolopts & (WAKE_ARP | WAKE_MAGICSECURE |
353 adapter->wol = 0;
355 if (wol->wolopts & WAKE_MAGIC)
356 adapter->wol |= AT_WUFC_MAG;
357 if (wol->wolopts & WAKE_PHY)
358 adapter->wol |= AT_WUFC_LNKC;
360 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol);