Lines Matching defs:wol
2287 struct ethtool_wolinfo *wol)
2296 wol->supported = 0;
2303 struct ethtool_wolinfo *wol)
2307 wol->supported = WAKE_UCAST | WAKE_MCAST |
2309 wol->wolopts = 0;
2311 if (ixgbe_wol_exclusion(adapter, wol) ||
2315 if (adapter->wol & IXGBE_WUFC_EX)
2316 wol->wolopts |= WAKE_UCAST;
2317 if (adapter->wol & IXGBE_WUFC_MC)
2318 wol->wolopts |= WAKE_MCAST;
2319 if (adapter->wol & IXGBE_WUFC_BC)
2320 wol->wolopts |= WAKE_BCAST;
2321 if (adapter->wol & IXGBE_WUFC_MAG)
2322 wol->wolopts |= WAKE_MAGIC;
2325 static int ixgbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol)
2329 if (wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE |
2333 if (ixgbe_wol_exclusion(adapter, wol))
2334 return wol->wolopts ? -EOPNOTSUPP : 0;
2336 adapter->wol = 0;
2338 if (wol->wolopts & WAKE_UCAST)
2339 adapter->wol |= IXGBE_WUFC_EX;
2340 if (wol->wolopts & WAKE_MCAST)
2341 adapter->wol |= IXGBE_WUFC_MC;
2342 if (wol->wolopts & WAKE_BCAST)
2343 adapter->wol |= IXGBE_WUFC_BC;
2344 if (wol->wolopts & WAKE_MAGIC)
2345 adapter->wol |= IXGBE_WUFC_MAG;
2347 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol);