| /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/phy/ |
| H A D | dp83tc811.c | 98 struct ethtool_wolinfo *wol) in dp83811_set_wol() argument 104 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE)) { in dp83811_set_wol() 122 if (wol->wolopts & WAKE_MAGIC) in dp83811_set_wol() 127 if (wol->wolopts & WAKE_MAGICSECURE) { in dp83811_set_wol() 130 (wol->sopass[1] << 8) | wol->sopass[0]); in dp83811_set_wol() 133 (wol->sopass[3] << 8) | wol->sopass[2]); in dp83811_set_wol() 136 (wol->sopass[5] << 8) | wol->sopass[4]); in dp83811_set_wol() 158 struct ethtool_wolinfo *wol) in dp83811_get_wol() argument 163 wol->supported = (WAKE_MAGIC | WAKE_MAGICSECURE); in dp83811_get_wol() 164 wol->wolopts = 0; in dp83811_get_wol() [all …]
|
| 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/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/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/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/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/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/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()
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| H A D | siena.c | 670 static void siena_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in siena_get_wol() argument 674 wol->supported = WAKE_MAGIC; in siena_get_wol() 676 wol->wolopts = WAKE_MAGIC; in siena_get_wol() 678 wol->wolopts = 0; in siena_get_wol() 679 memset(&wol->sopass, 0, sizeof(wol->sopass)); in siena_get_wol()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | bcmsysport.c | 510 struct ethtool_wolinfo *wol) in bcm_sysport_get_wol() argument 514 wol->supported = WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_FILTER; in bcm_sysport_get_wol() 515 wol->wolopts = priv->wolopts; in bcm_sysport_get_wol() 520 memcpy(wol->sopass, priv->sopass, sizeof(priv->sopass)); in bcm_sysport_get_wol() 524 struct ethtool_wolinfo *wol) in bcm_sysport_set_wol() argument 533 if (wol->wolopts & ~supported) in bcm_sysport_set_wol() 536 if (wol->wolopts & WAKE_MAGICSECURE) in bcm_sysport_set_wol() 537 memcpy(priv->sopass, wol->sopass, sizeof(priv->sopass)); in bcm_sysport_set_wol() 540 if (wol->wolopts) { in bcm_sysport_set_wol() 553 priv->wolopts = wol->wolopts; in bcm_sysport_set_wol() [all …]
|
| /linux/arch/powerpc/boot/dts/ |
| H A D | akebono.dts | 168 RGMII0: emac-rgmii-wol@50004 { 169 compatible = "ibm,rgmii-wol-476gtr", "ibm,rgmii-wol"; 203 rgmii-wol-device = <&RGMII0>;
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_ethtool.c | 230 struct ethtool_wolinfo *wol) in mlx4_en_get_wol() argument 247 wol->supported = 0; in mlx4_en_get_wol() 248 wol->wolopts = 0; in mlx4_en_get_wol() 253 wol->supported = WAKE_MAGIC; in mlx4_en_get_wol() 255 wol->supported = 0; in mlx4_en_get_wol() 264 wol->wolopts = WAKE_MAGIC; in mlx4_en_get_wol() 266 wol->wolopts = 0; in mlx4_en_get_wol() 270 struct ethtool_wolinfo *wol) in mlx4_en_set_wol() argument 286 if (wol->supported & ~WAKE_MAGIC) in mlx4_en_set_wol() 295 if (wol->wolopts & WAKE_MAGIC) { in mlx4_en_set_wol()
|
| /linux/drivers/net/ethernet/intel/igbvf/ |
| H A D | igbvf.h | 222 u32 wol; member
|