Lines Matching defs:wol
832 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol)
843 if (wol->wolopts & ~BCM54XX_WOL_SUPPORTED_MASK)
849 BUILD_BUG_ON(sizeof(wol->sopass) != ETH_ALEN);
862 if (!wol->wolopts) {
899 if (wol->wolopts & WAKE_MCAST) {
905 if (wol->wolopts & WAKE_UCAST) {
907 } else if (wol->wolopts & WAKE_BCAST) {
909 } else if (wol->wolopts & WAKE_MAGICSECURE) {
910 ether_addr_copy(da, wol->sopass);
911 } else if (wol->wolopts & WAKE_MAGIC) {
918 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE)) {
938 if (wol->wolopts & WAKE_MAGICSECURE) {
945 if (wol->wolopts & WAKE_MAGIC)
982 void bcm_phy_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol)
990 wol->supported = BCM54XX_WOL_SUPPORTED_MASK;
991 wol->wolopts = 0;
1014 wol->wolopts |= WAKE_BCAST;
1016 wol->wolopts |= WAKE_MCAST;
1018 wol->wolopts |= WAKE_UCAST;
1023 wol->wolopts |= WAKE_MAGIC;
1026 wol->wolopts |= WAKE_MAGICSECURE;
1027 memcpy(wol->sopass, da, sizeof(da));