| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | ethtool.c | 11 struct ethtool_wolinfo *wol) in mwifiex_ethtool_get_wol() argument 16 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in mwifiex_ethtool_get_wol() 22 wol->wolopts |= WAKE_UCAST; in mwifiex_ethtool_get_wol() 24 wol->wolopts |= WAKE_MCAST; in mwifiex_ethtool_get_wol() 26 wol->wolopts |= WAKE_BCAST; in mwifiex_ethtool_get_wol() 28 wol->wolopts |= WAKE_PHY; in mwifiex_ethtool_get_wol() 32 struct ethtool_wolinfo *wol) in mwifiex_ethtool_set_wol() argument 37 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in mwifiex_ethtool_set_wol() 40 if (wol->wolopts & WAKE_UCAST) in mwifiex_ethtool_set_wol() 42 if (wol->wolopts & WAKE_MCAST) in mwifiex_ethtool_set_wol() [all …]
|
| /linux/drivers/net/ethernet/broadcom/genet/ |
| H A D | bcmgenet_wol.c | 40 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_get_wol() argument 47 phy_ethtool_get_wol(dev->phydev, wol); in bcmgenet_get_wol() 48 phy_wolopts = wol->wolopts; in bcmgenet_get_wol() 56 wol->supported |= WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_FILTER; in bcmgenet_get_wol() 57 wol->wolopts |= priv->wolopts; in bcmgenet_get_wol() 64 memset(wol->sopass, 0, sizeof(wol->sopass)); in bcmgenet_get_wol() 65 if (wol->wolopts & WAKE_MAGICSECURE) in bcmgenet_get_wol() 66 memcpy(wol->sopass, priv->sopass, sizeof(priv->sopass)); in bcmgenet_get_wol() 72 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_set_wol() argument 80 ret = phy_ethtool_set_wol(dev->phydev, wol); in bcmgenet_set_wol() [all …]
|
| /linux/drivers/net/wireless/marvell/libertas/ |
| H A D | ethtool.c | 62 struct ethtool_wolinfo *wol) in lbs_ethtool_get_wol() argument 66 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in lbs_ethtool_get_wol() 72 wol->wolopts |= WAKE_UCAST; in lbs_ethtool_get_wol() 74 wol->wolopts |= WAKE_MCAST; in lbs_ethtool_get_wol() 76 wol->wolopts |= WAKE_BCAST; in lbs_ethtool_get_wol() 78 wol->wolopts |= WAKE_PHY; in lbs_ethtool_get_wol() 82 struct ethtool_wolinfo *wol) in lbs_ethtool_set_wol() argument 86 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in lbs_ethtool_set_wol() 90 if (wol->wolopts & WAKE_UCAST) in lbs_ethtool_set_wol() 92 if (wol->wolopts & WAKE_MCAST) in lbs_ethtool_set_wol() [all …]
|
| /linux/drivers/net/ethernet/atheros/atl1c/ |
| H A D | atl1c_ethtool.c | 229 struct ethtool_wolinfo *wol) in atl1c_get_wol() argument 233 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1c_get_wol() 234 wol->wolopts = 0; in atl1c_get_wol() 236 if (adapter->wol & AT_WUFC_EX) in atl1c_get_wol() 237 wol->wolopts |= WAKE_UCAST; in atl1c_get_wol() 238 if (adapter->wol & AT_WUFC_MC) in atl1c_get_wol() 239 wol->wolopts |= WAKE_MCAST; in atl1c_get_wol() 240 if (adapter->wol & AT_WUFC_BC) in atl1c_get_wol() 241 wol->wolopts |= WAKE_BCAST; in atl1c_get_wol() 242 if (adapter->wol & AT_WUFC_MAG) in atl1c_get_wol() [all …]
|
| /linux/drivers/net/ethernet/atheros/atl1e/ |
| H A D | atl1e_ethtool.c | 316 struct ethtool_wolinfo *wol) in atl1e_get_wol() argument 320 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1e_get_wol() 321 wol->wolopts = 0; in atl1e_get_wol() 323 if (adapter->wol & AT_WUFC_EX) in atl1e_get_wol() 324 wol->wolopts |= WAKE_UCAST; in atl1e_get_wol() 325 if (adapter->wol & AT_WUFC_MC) in atl1e_get_wol() 326 wol->wolopts |= WAKE_MCAST; in atl1e_get_wol() 327 if (adapter->wol & AT_WUFC_BC) in atl1e_get_wol() 328 wol->wolopts |= WAKE_BCAST; in atl1e_get_wol() 329 if (adapter->wol & AT_WUFC_MAG) in atl1e_get_wol() [all …]
|
| /linux/drivers/net/phy/ |
| H A D | dp83869.c | 260 struct ethtool_wolinfo *wol) in dp83869_set_wol() argument 275 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_UCAST | in dp83869_set_wol() 280 if (wol->wolopts & WAKE_MAGIC || in dp83869_set_wol() 281 wol->wolopts & WAKE_MAGICSECURE) { in dp83869_set_wol() 310 if (wol->wolopts & WAKE_MAGICSECURE) { in dp83869_set_wol() 313 (wol->sopass[1] << 8) | wol->sopass[0]); in dp83869_set_wol() 319 (wol->sopass[3] << 8) | wol->sopass[2]); in dp83869_set_wol() 324 (wol->sopass[5] << 8) | wol->sopass[4]); in dp83869_set_wol() 333 if (wol->wolopts & WAKE_UCAST) in dp83869_set_wol() 338 if (wol->wolopts & WAKE_BCAST) in dp83869_set_wol() [all …]
|
| H A D | smsc.c | 342 struct ethtool_wolinfo *wol) in lan874x_get_wol() argument 347 wol->supported = (WAKE_UCAST | WAKE_BCAST | WAKE_MAGIC | in lan874x_get_wol() 349 wol->wolopts = 0; in lan874x_get_wol() 356 wol->wolopts |= WAKE_UCAST; in lan874x_get_wol() 359 wol->wolopts |= WAKE_BCAST; in lan874x_get_wol() 362 wol->wolopts |= WAKE_MAGIC; in lan874x_get_wol() 366 wol->wolopts |= WAKE_ARP; in lan874x_get_wol() 368 wol->wolopts |= WAKE_MCAST; in lan874x_get_wol() 454 struct ethtool_wolinfo *wol) in lan874x_set_wol() argument 464 if ((wol->wolopts & (WAKE_ARP | WAKE_MCAST)) == in lan874x_set_wol() [all …]
|
| H A D | bcm-phy-lib.c | 883 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in bcm_phy_set_wol() argument 894 if (wol->wolopts & ~BCM54XX_WOL_SUPPORTED_MASK) in bcm_phy_set_wol() 900 BUILD_BUG_ON(sizeof(wol->sopass) != ETH_ALEN); in bcm_phy_set_wol() 913 if (!wol->wolopts) { in bcm_phy_set_wol() 950 if (wol->wolopts & WAKE_MCAST) { in bcm_phy_set_wol() 956 if (wol->wolopts & WAKE_UCAST) { in bcm_phy_set_wol() 958 } else if (wol->wolopts & WAKE_BCAST) { in bcm_phy_set_wol() 960 } else if (wol->wolopts & WAKE_MAGICSECURE) { in bcm_phy_set_wol() 961 ether_addr_copy(da, wol->sopass); in bcm_phy_set_wol() 962 } else if (wol->wolopts & WAKE_MAGIC) { in bcm_phy_set_wol() [all …]
|
| H A D | mxl-86110.c | 339 struct ethtool_wolinfo *wol) in mxl86110_get_wol() argument 343 wol->supported = WAKE_MAGIC; in mxl86110_get_wol() 344 wol->wolopts = 0; in mxl86110_get_wol() 347 wol->wolopts |= WAKE_MAGIC; in mxl86110_get_wol() 360 struct ethtool_wolinfo *wol) in mxl86110_set_wol() argument 368 if (wol->wolopts & WAKE_MAGIC) { in mxl86110_set_wol()
|
| H A D | bcm-phy-lib.h | 118 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol); 119 void bcm_phy_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol);
|
| /linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
| H A D | pch_gbe_ethtool.c | 209 struct ethtool_wolinfo *wol) in pch_gbe_get_wol() argument 213 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in pch_gbe_get_wol() 214 wol->wolopts = 0; in pch_gbe_get_wol() 217 wol->wolopts |= WAKE_UCAST; in pch_gbe_get_wol() 219 wol->wolopts |= WAKE_MCAST; in pch_gbe_get_wol() 221 wol->wolopts |= WAKE_BCAST; in pch_gbe_get_wol() 223 wol->wolopts |= WAKE_MAGIC; in pch_gbe_get_wol() 235 struct ethtool_wolinfo *wol) in pch_gbe_set_wol() argument 239 if ((wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE))) in pch_gbe_set_wol() 244 if ((wol->wolopts & WAKE_UCAST)) in pch_gbe_set_wol() [all …]
|
| /linux/drivers/net/ethernet/intel/e1000/ |
| H A D | e1000_ethtool.c | 1586 struct ethtool_wolinfo *wol) in e1000_wol_exclusion() argument 1602 wol->supported = 0; in e1000_wol_exclusion() 1608 wol->supported = 0; in e1000_wol_exclusion() 1617 wol->supported = 0; in e1000_wol_exclusion() 1630 wol->supported = 0; in e1000_wol_exclusion() 1641 struct ethtool_wolinfo *wol) in e1000_get_wol() argument 1646 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in e1000_get_wol() 1647 wol->wolopts = 0; in e1000_get_wol() 1652 if (e1000_wol_exclusion(adapter, wol) || in e1000_get_wol() 1660 wol->supported &= ~WAKE_UCAST; in e1000_get_wol() [all …]
|
| /linux/drivers/net/phy/qcom/ |
| H A D | qcom-phy-lib.c | 60 struct ethtool_wolinfo *wol) in at803x_set_wol() argument 64 if (wol->wolopts & WAKE_MAGIC) { in at803x_set_wol() 119 struct ethtool_wolinfo *wol) in at8031_set_wol() argument 124 ret = at803x_set_wol(phydev, wol); in at8031_set_wol() 128 if (wol->wolopts & WAKE_MAGIC) in at8031_set_wol() 144 struct ethtool_wolinfo *wol) in at803x_get_wol() argument 148 wol->supported = WAKE_MAGIC; in at803x_get_wol() 149 wol->wolopts = 0; in at803x_get_wol() 156 wol->wolopts |= WAKE_MAGIC; in at803x_get_wol()
|
| H A D | qcom.h | 238 struct ethtool_wolinfo *wol); 240 struct ethtool_wolinfo *wol); 242 struct ethtool_wolinfo *wol);
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | ethtool.c | 1883 struct ethtool_wolinfo *wol) in e1000_get_wol() argument 1887 wol->supported = 0; in e1000_get_wol() 1888 wol->wolopts = 0; in e1000_get_wol() 1894 wol->supported = WAKE_UCAST | WAKE_MCAST | in e1000_get_wol() 1899 wol->supported &= ~WAKE_UCAST; in e1000_get_wol() 1901 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol() 1905 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol() 1906 wol->wolopts |= WAKE_UCAST; in e1000_get_wol() 1907 if (adapter->wol & E1000_WUFC_MC) in e1000_get_wol() 1908 wol->wolopts |= WAKE_MCAST; in e1000_get_wol() [all …]
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_ethtool.c | 353 struct ethtool_wolinfo *wol) in igc_ethtool_get_wol() argument 357 wol->wolopts = 0; in igc_ethtool_get_wol() 362 wol->supported = WAKE_UCAST | WAKE_MCAST | in igc_ethtool_get_wol() 372 if (adapter->wol & IGC_WUFC_EX) in igc_ethtool_get_wol() 373 wol->wolopts |= WAKE_UCAST; in igc_ethtool_get_wol() 374 if (adapter->wol & IGC_WUFC_MC) in igc_ethtool_get_wol() 375 wol->wolopts |= WAKE_MCAST; in igc_ethtool_get_wol() 376 if (adapter->wol & IGC_WUFC_BC) in igc_ethtool_get_wol() 377 wol->wolopts |= WAKE_BCAST; in igc_ethtool_get_wol() 378 if (adapter->wol & IGC_WUFC_MAG) in igc_ethtool_get_wol() [all …]
|
| /linux/drivers/net/ethernet/socionext/ |
| H A D | sni_ave.c | 419 struct ethtool_wolinfo *wol) in ave_ethtool_get_wol() argument 421 wol->supported = 0; in ave_ethtool_get_wol() 422 wol->wolopts = 0; in ave_ethtool_get_wol() 425 phy_ethtool_get_wol(ndev->phydev, wol); in ave_ethtool_get_wol() 429 struct ethtool_wolinfo *wol) in __ave_ethtool_set_wol() argument 432 (wol->wolopts & (WAKE_ARP | WAKE_MAGICSECURE))) in __ave_ethtool_set_wol() 435 return phy_ethtool_set_wol(ndev->phydev, wol); in __ave_ethtool_set_wol() 439 struct ethtool_wolinfo *wol) in ave_ethtool_set_wol() argument 443 ret = __ave_ethtool_set_wol(ndev, wol); in ave_ethtool_set_wol() 445 device_set_wakeup_enable(&ndev->dev, !!wol->wolopts); in ave_ethtool_set_wol() [all …]
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H A D | ixgbe_ethtool.c | 2355 struct ethtool_wolinfo *wol) in ixgbe_wol_exclusion() argument 2364 wol->supported = 0; in ixgbe_wol_exclusion() 2371 struct ethtool_wolinfo *wol) in ixgbe_get_wol() argument 2375 wol->supported = WAKE_UCAST | WAKE_MCAST | in ixgbe_get_wol() 2377 wol->wolopts = 0; in ixgbe_get_wol() 2379 if (ixgbe_wol_exclusion(adapter, wol) || in ixgbe_get_wol() 2383 if (adapter->wol & IXGBE_WUFC_EX) in ixgbe_get_wol() 2384 wol->wolopts |= WAKE_UCAST; in ixgbe_get_wol() 2385 if (adapter->wol & IXGBE_WUFC_MC) in ixgbe_get_wol() 2386 wol->wolopts |= WAKE_MCAST; in ixgbe_get_wol() [all …]
|
| /linux/drivers/net/ethernet/realtek/ |
| H A D | 8139cp.c | 1327 const struct ethtool_wolinfo *wol) in netdev_set_wol() argument 1333 if (wol->wolopts) { in netdev_set_wol() 1334 if (wol->wolopts & WAKE_PHY) options |= LinkUp; in netdev_set_wol() 1335 if (wol->wolopts & WAKE_MAGIC) options |= MagicPacket; in netdev_set_wol() 1345 if (wol->wolopts) { in netdev_set_wol() 1346 if (wol->wolopts & WAKE_UCAST) options |= UWF; in netdev_set_wol() 1347 if (wol->wolopts & WAKE_BCAST) options |= BWF; in netdev_set_wol() 1348 if (wol->wolopts & WAKE_MCAST) options |= MWF; in netdev_set_wol() 1353 cp->wol_enabled = (wol->wolopts) ? 1 : 0; in netdev_set_wol() 1360 struct ethtool_wolinfo *wol) in netdev_get_wol() argument [all …]
|
| /linux/drivers/net/usb/ |
| H A D | pegasus.c | 926 pegasus_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_get_wol() argument 930 wol->supported = WAKE_MAGIC | WAKE_PHY; in pegasus_get_wol() 931 wol->wolopts = pegasus->wolopts; in pegasus_get_wol() 935 pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_set_wol() argument 941 if (wol->wolopts & ~WOL_SUPPORTED) in pegasus_set_wol() 944 if (wol->wolopts & WAKE_MAGIC) in pegasus_set_wol() 946 if (wol->wolopts & WAKE_PHY) in pegasus_set_wol() 949 if (wol->wolopts) in pegasus_set_wol() 953 pegasus->wolopts = wol->wolopts; in pegasus_set_wol() 958 wol->wolopts); in pegasus_set_wol() [all …]
|
| /linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/ |
| H A D | hw_atl2_utils_fw.c | 465 static int aq_a2_fw_set_wol_params(struct aq_hw_s *self, const u8 *mac, u32 wol) in aq_a2_fw_set_wol_params() argument 476 if (wol & WAKE_MAGIC) in aq_a2_fw_set_wol_params() 479 if (wol & (WAKE_PHY | AQ_FW_WAKE_ON_LINK_RTPM)) in aq_a2_fw_set_wol_params() 494 u32 wol = self->aq_nic_cfg->wol; in aq_a2_fw_set_power() local 497 if (wol) in aq_a2_fw_set_power() 498 err = aq_a2_fw_set_wol_params(self, mac, wol); in aq_a2_fw_set_power()
|
| /linux/drivers/net/ethernet/atheros/atlx/ |
| H A D | atl2.c | 80 adapter->wol = 0; in atl2_sw_init() 1496 u32 wufc = adapter->wol; in atl2_suspend() 1991 struct ethtool_wolinfo *wol) in atl2_get_wol() argument 1995 wol->supported = WAKE_MAGIC; in atl2_get_wol() 1996 wol->wolopts = 0; in atl2_get_wol() 1998 if (adapter->wol & ATLX_WUFC_EX) in atl2_get_wol() 1999 wol->wolopts |= WAKE_UCAST; in atl2_get_wol() 2000 if (adapter->wol & ATLX_WUFC_MC) in atl2_get_wol() 2001 wol->wolopts |= WAKE_MCAST; in atl2_get_wol() 2002 if (adapter->wol & ATLX_WUFC_BC) in atl2_get_wol() [all …]
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_ethtool.c | 2098 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in igb_get_wol() argument 2102 wol->wolopts = 0; in igb_get_wol() 2107 wol->supported = WAKE_UCAST | WAKE_MCAST | in igb_get_wol() 2117 if (adapter->wol & E1000_WUFC_EX) in igb_get_wol() 2118 wol->wolopts |= WAKE_UCAST; in igb_get_wol() 2119 if (adapter->wol & E1000_WUFC_MC) in igb_get_wol() 2120 wol->wolopts |= WAKE_MCAST; in igb_get_wol() 2121 if (adapter->wol & E1000_WUFC_BC) in igb_get_wol() 2122 wol->wolopts |= WAKE_BCAST; in igb_get_wol() 2123 if (adapter->wol & E1000_WUFC_MAG) in igb_get_wol() [all …]
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | gianfar_ethtool.c | 555 static void gfar_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gfar_get_wol() argument 559 wol->supported = 0; in gfar_get_wol() 560 wol->wolopts = 0; in gfar_get_wol() 563 wol->supported |= WAKE_MAGIC; in gfar_get_wol() 566 wol->supported |= WAKE_UCAST; in gfar_get_wol() 569 wol->wolopts |= WAKE_MAGIC; in gfar_get_wol() 572 wol->wolopts |= WAKE_UCAST; in gfar_get_wol() 575 static int gfar_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gfar_set_wol() argument 581 if (!priv->wol_supported && wol->wolopts) in gfar_set_wol() 584 if (wol->wolopts & ~(WAKE_MAGIC | WAKE_UCAST)) in gfar_set_wol() [all …]
|
| /linux/drivers/net/dsa/ |
| H A D | bcm_sf2.c | 1005 struct ethtool_wolinfo *wol) in bcm_sf2_sw_get_wol() argument 1016 wol->supported = pwol.supported; in bcm_sf2_sw_get_wol() 1017 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1020 memcpy(&wol->sopass, pwol.sopass, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1023 wol->wolopts = pwol.wolopts; in bcm_sf2_sw_get_wol() 1025 wol->wolopts = 0; in bcm_sf2_sw_get_wol() 1029 struct ethtool_wolinfo *wol) in bcm_sf2_sw_set_wol() argument 1038 if (wol->wolopts & ~pwol.supported) in bcm_sf2_sw_set_wol() 1041 if (wol->wolopts) in bcm_sf2_sw_set_wol() 1055 return p->ethtool_ops->set_wol(p, wol); in bcm_sf2_sw_set_wol()
|