Lines Matching defs:wol
40 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
46 phy_ethtool_get_wol(dev->phydev, wol);
47 if (wol->supported)
52 wol->supported = 0;
53 wol->wolopts = 0;
57 wol->supported = WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_FILTER;
58 wol->wolopts = priv->wolopts;
59 memset(wol->sopass, 0, sizeof(wol->sopass));
61 if (wol->wolopts & WAKE_MAGICSECURE)
62 memcpy(wol->sopass, priv->sopass, sizeof(priv->sopass));
68 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol)
76 ret = phy_ethtool_set_wol(dev->phydev, wol);
84 if (wol->wolopts & ~(WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_FILTER))
87 if (wol->wolopts & WAKE_MAGICSECURE)
88 memcpy(priv->sopass, wol->sopass, sizeof(priv->sopass));
91 if (wol->wolopts) {
109 priv->wolopts = wol->wolopts;
123 netdev_crit(dev, "polling wol mode timeout\n");
149 netif_err(priv, wol, dev, "unsupported mode: %d\n", mode);
194 netif_dbg(priv, wol, dev, "MPD WOL-ready status set after %d msec\n",
233 netif_err(priv, wol, priv->dev, "invalid mode: %d\n", mode);