/drivers/net/wireless/mwifiex/ |
D | ethtool.c | 23 struct ethtool_wolinfo *wol) in mwifiex_ethtool_get_wol() argument 28 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in mwifiex_ethtool_get_wol() 34 wol->wolopts |= WAKE_UCAST; in mwifiex_ethtool_get_wol() 36 wol->wolopts |= WAKE_MCAST; in mwifiex_ethtool_get_wol() 38 wol->wolopts |= WAKE_BCAST; in mwifiex_ethtool_get_wol() 40 wol->wolopts |= WAKE_PHY; in mwifiex_ethtool_get_wol() 44 struct ethtool_wolinfo *wol) in mwifiex_ethtool_set_wol() argument 49 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in mwifiex_ethtool_set_wol() 52 if (wol->wolopts & WAKE_UCAST) in mwifiex_ethtool_set_wol() 54 if (wol->wolopts & WAKE_MCAST) in mwifiex_ethtool_set_wol() [all …]
|
/drivers/net/ethernet/broadcom/genet/ |
D | bcmgenet_wol.c | 44 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_get_wol() argument 49 wol->supported = WAKE_MAGIC | WAKE_MAGICSECURE; in bcmgenet_get_wol() 50 wol->wolopts = priv->wolopts; in bcmgenet_get_wol() 51 memset(wol->sopass, 0, sizeof(wol->sopass)); in bcmgenet_get_wol() 53 if (wol->wolopts & WAKE_MAGICSECURE) { in bcmgenet_get_wol() 55 put_unaligned_be16(reg, &wol->sopass[0]); in bcmgenet_get_wol() 57 put_unaligned_be32(reg, &wol->sopass[2]); in bcmgenet_get_wol() 64 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_set_wol() argument 73 if (wol->wolopts & ~(WAKE_MAGIC | WAKE_MAGICSECURE)) in bcmgenet_set_wol() 77 if (wol->wolopts & WAKE_MAGICSECURE) { in bcmgenet_set_wol() [all …]
|
/drivers/net/wireless/libertas/ |
D | ethtool.c | 67 struct ethtool_wolinfo *wol) in lbs_ethtool_get_wol() argument 71 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in lbs_ethtool_get_wol() 77 wol->wolopts |= WAKE_UCAST; in lbs_ethtool_get_wol() 79 wol->wolopts |= WAKE_MCAST; in lbs_ethtool_get_wol() 81 wol->wolopts |= WAKE_BCAST; in lbs_ethtool_get_wol() 83 wol->wolopts |= WAKE_PHY; in lbs_ethtool_get_wol() 87 struct ethtool_wolinfo *wol) in lbs_ethtool_set_wol() argument 91 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in lbs_ethtool_set_wol() 95 if (wol->wolopts & WAKE_UCAST) in lbs_ethtool_set_wol() 97 if (wol->wolopts & WAKE_MCAST) in lbs_ethtool_set_wol() [all …]
|
/drivers/net/ethernet/atheros/atl1c/ |
D | atl1c_ethtool.c | 239 struct ethtool_wolinfo *wol) in atl1c_get_wol() argument 243 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1c_get_wol() 244 wol->wolopts = 0; in atl1c_get_wol() 246 if (adapter->wol & AT_WUFC_EX) in atl1c_get_wol() 247 wol->wolopts |= WAKE_UCAST; in atl1c_get_wol() 248 if (adapter->wol & AT_WUFC_MC) in atl1c_get_wol() 249 wol->wolopts |= WAKE_MCAST; in atl1c_get_wol() 250 if (adapter->wol & AT_WUFC_BC) in atl1c_get_wol() 251 wol->wolopts |= WAKE_BCAST; in atl1c_get_wol() 252 if (adapter->wol & AT_WUFC_MAG) in atl1c_get_wol() [all …]
|
/drivers/net/ethernet/atheros/atl1e/ |
D | atl1e_ethtool.c | 322 struct ethtool_wolinfo *wol) in atl1e_get_wol() argument 326 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1e_get_wol() 327 wol->wolopts = 0; in atl1e_get_wol() 329 if (adapter->wol & AT_WUFC_EX) in atl1e_get_wol() 330 wol->wolopts |= WAKE_UCAST; in atl1e_get_wol() 331 if (adapter->wol & AT_WUFC_MC) in atl1e_get_wol() 332 wol->wolopts |= WAKE_MCAST; in atl1e_get_wol() 333 if (adapter->wol & AT_WUFC_BC) in atl1e_get_wol() 334 wol->wolopts |= WAKE_BCAST; in atl1e_get_wol() 335 if (adapter->wol & AT_WUFC_MAG) in atl1e_get_wol() [all …]
|
/drivers/net/ethernet/oki-semi/pch_gbe/ |
D | pch_gbe_ethtool.c | 200 struct ethtool_wolinfo *wol) in pch_gbe_get_wol() argument 204 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in pch_gbe_get_wol() 205 wol->wolopts = 0; in pch_gbe_get_wol() 208 wol->wolopts |= WAKE_UCAST; in pch_gbe_get_wol() 210 wol->wolopts |= WAKE_MCAST; in pch_gbe_get_wol() 212 wol->wolopts |= WAKE_BCAST; in pch_gbe_get_wol() 214 wol->wolopts |= WAKE_MAGIC; in pch_gbe_get_wol() 226 struct ethtool_wolinfo *wol) in pch_gbe_set_wol() argument 230 if ((wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE))) in pch_gbe_set_wol() 235 if ((wol->wolopts & WAKE_UCAST)) in pch_gbe_set_wol() [all …]
|
/drivers/net/ethernet/freescale/ |
D | ucc_geth_ethtool.c | 356 static void uec_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_get_wol() argument 362 wol->supported |= WAKE_PHY; in uec_get_wol() 364 wol->supported |= WAKE_MAGIC; in uec_get_wol() 366 wol->wolopts = ugeth->wol_en; in uec_get_wol() 369 static int uec_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_set_wol() argument 374 if (wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) in uec_set_wol() 376 else if (wol->wolopts & WAKE_PHY && (!phydev || !phydev->irq)) in uec_set_wol() 378 else if (wol->wolopts & WAKE_MAGIC && !qe_alive_during_sleep()) in uec_set_wol() 381 ugeth->wol_en = wol->wolopts; in uec_set_wol()
|
D | gianfar_ethtool.c | 641 static void gfar_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gfar_get_wol() argument 645 wol->supported = 0; in gfar_get_wol() 646 wol->wolopts = 0; in gfar_get_wol() 649 wol->supported |= WAKE_MAGIC; in gfar_get_wol() 652 wol->supported |= WAKE_UCAST; in gfar_get_wol() 655 wol->wolopts |= WAKE_MAGIC; in gfar_get_wol() 658 wol->wolopts |= WAKE_UCAST; in gfar_get_wol() 661 static int gfar_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gfar_set_wol() argument 667 if (!priv->wol_supported && wol->wolopts) in gfar_set_wol() 670 if (wol->wolopts & ~(WAKE_MAGIC | WAKE_UCAST)) in gfar_set_wol() [all …]
|
/drivers/net/ethernet/intel/e1000/ |
D | e1000_ethtool.c | 1604 struct ethtool_wolinfo *wol) in e1000_wol_exclusion() argument 1620 wol->supported = 0; in e1000_wol_exclusion() 1626 wol->supported = 0; in e1000_wol_exclusion() 1635 wol->supported = 0; in e1000_wol_exclusion() 1648 wol->supported = 0; in e1000_wol_exclusion() 1659 struct ethtool_wolinfo *wol) in e1000_get_wol() argument 1664 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in e1000_get_wol() 1665 wol->wolopts = 0; in e1000_get_wol() 1670 if (e1000_wol_exclusion(adapter, wol) || in e1000_get_wol() 1678 wol->supported &= ~WAKE_UCAST; in e1000_get_wol() [all …]
|
/drivers/net/phy/ |
D | at803x.c | 89 struct ethtool_wolinfo *wol) in at803x_set_wol() argument 104 if (wol->wolopts & WAKE_MAGIC) { in at803x_set_wol() 140 struct ethtool_wolinfo *wol) in at803x_get_wol() argument 144 wol->supported = WAKE_MAGIC; in at803x_get_wol() 145 wol->wolopts = 0; in at803x_get_wol() 149 wol->wolopts |= WAKE_MAGIC; in at803x_get_wol()
|
D | microchip.c | 101 struct ethtool_wolinfo *wol) in lan88xx_set_wol() argument 105 priv->wolopts = wol->wolopts; in lan88xx_set_wol()
|
/drivers/net/ethernet/intel/e1000e/ |
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 …]
|
/drivers/net/ethernet/qlogic/qlge/ |
D | qlge_ethtool.c | 420 static void ql_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in ql_get_wol() argument 428 wol->supported = WAKE_MAGIC; in ql_get_wol() 429 wol->wolopts = qdev->wol; in ql_get_wol() 433 static int ql_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in ql_set_wol() argument 445 if (wol->wolopts & ~WAKE_MAGIC) in ql_set_wol() 447 qdev->wol = wol->wolopts; in ql_set_wol() 449 netif_info(qdev, drv, qdev->ndev, "Set wol option 0x%x\n", qdev->wol); in ql_set_wol()
|
/drivers/net/vmxnet3/ |
D | vmxnet3_ethtool.c | 450 vmxnet3_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_get_wol() argument 454 wol->supported = WAKE_UCAST | WAKE_ARP | WAKE_MAGIC; in vmxnet3_get_wol() 455 wol->wolopts = adapter->wol; in vmxnet3_get_wol() 460 vmxnet3_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_set_wol() argument 464 if (wol->wolopts & (WAKE_PHY | WAKE_MCAST | WAKE_BCAST | in vmxnet3_set_wol() 469 adapter->wol = wol->wolopts; in vmxnet3_set_wol() 471 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in vmxnet3_set_wol()
|
/drivers/net/ethernet/realtek/ |
D | 8139cp.c | 1338 const struct ethtool_wolinfo *wol) in netdev_set_wol() argument 1344 if (wol->wolopts) { in netdev_set_wol() 1345 if (wol->wolopts & WAKE_PHY) options |= LinkUp; in netdev_set_wol() 1346 if (wol->wolopts & WAKE_MAGIC) options |= MagicPacket; in netdev_set_wol() 1356 if (wol->wolopts) { in netdev_set_wol() 1357 if (wol->wolopts & WAKE_UCAST) options |= UWF; in netdev_set_wol() 1358 if (wol->wolopts & WAKE_BCAST) options |= BWF; in netdev_set_wol() 1359 if (wol->wolopts & WAKE_MCAST) options |= MWF; in netdev_set_wol() 1364 cp->wol_enabled = (wol->wolopts) ? 1 : 0; in netdev_set_wol() 1371 struct ethtool_wolinfo *wol) in netdev_get_wol() argument [all …]
|
/drivers/net/usb/ |
D | pegasus.c | 917 pegasus_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_get_wol() argument 921 wol->supported = WAKE_MAGIC | WAKE_PHY; in pegasus_get_wol() 922 wol->wolopts = pegasus->wolopts; in pegasus_get_wol() 926 pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_set_wol() argument 932 if (wol->wolopts & ~WOL_SUPPORTED) in pegasus_set_wol() 935 if (wol->wolopts & WAKE_MAGIC) in pegasus_set_wol() 937 if (wol->wolopts & WAKE_PHY) in pegasus_set_wol() 940 if (wol->wolopts) in pegasus_set_wol() 944 pegasus->wolopts = wol->wolopts; in pegasus_set_wol() 949 wol->wolopts); in pegasus_set_wol() [all …]
|
D | lan78xx.c | 204 u32 wol; member 1013 struct ethtool_wolinfo *wol) in lan78xx_get_wol() argument 1025 wol->supported = 0; in lan78xx_get_wol() 1026 wol->wolopts = 0; in lan78xx_get_wol() 1029 wol->supported = WAKE_ALL; in lan78xx_get_wol() 1030 wol->wolopts = pdata->wol; in lan78xx_get_wol() 1032 wol->supported = 0; in lan78xx_get_wol() 1033 wol->wolopts = 0; in lan78xx_get_wol() 1041 struct ethtool_wolinfo *wol) in lan78xx_set_wol() argument 1051 if (wol->wolopts & ~WAKE_ALL) in lan78xx_set_wol() [all …]
|
/drivers/net/ethernet/atheros/atlx/ |
D | atl2.c | 99 adapter->wol = 0; in atl2_sw_init() 1518 u32 wufc = adapter->wol; in atl2_suspend() 2034 struct ethtool_wolinfo *wol) in atl2_get_wol() argument 2038 wol->supported = WAKE_MAGIC; in atl2_get_wol() 2039 wol->wolopts = 0; in atl2_get_wol() 2041 if (adapter->wol & ATLX_WUFC_EX) in atl2_get_wol() 2042 wol->wolopts |= WAKE_UCAST; in atl2_get_wol() 2043 if (adapter->wol & ATLX_WUFC_MC) in atl2_get_wol() 2044 wol->wolopts |= WAKE_MCAST; in atl2_get_wol() 2045 if (adapter->wol & ATLX_WUFC_BC) in atl2_get_wol() [all …]
|
/drivers/net/ethernet/intel/igb/ |
D | igb_ethtool.c | 2065 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in igb_get_wol() argument 2069 wol->wolopts = 0; in igb_get_wol() 2074 wol->supported = WAKE_UCAST | WAKE_MCAST | in igb_get_wol() 2084 if (adapter->wol & E1000_WUFC_EX) in igb_get_wol() 2085 wol->wolopts |= WAKE_UCAST; in igb_get_wol() 2086 if (adapter->wol & E1000_WUFC_MC) in igb_get_wol() 2087 wol->wolopts |= WAKE_MCAST; in igb_get_wol() 2088 if (adapter->wol & E1000_WUFC_BC) in igb_get_wol() 2089 wol->wolopts |= WAKE_BCAST; in igb_get_wol() 2090 if (adapter->wol & E1000_WUFC_MAG) in igb_get_wol() [all …]
|
/drivers/net/dsa/ |
D | bcm_sf2.c | 1321 struct ethtool_wolinfo *wol) in bcm_sf2_sw_get_wol() argument 1331 wol->supported = pwol.supported; in bcm_sf2_sw_get_wol() 1332 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1335 memcpy(&wol->sopass, pwol.sopass, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1338 wol->wolopts = pwol.wolopts; in bcm_sf2_sw_get_wol() 1340 wol->wolopts = 0; in bcm_sf2_sw_get_wol() 1344 struct ethtool_wolinfo *wol) in bcm_sf2_sw_set_wol() argument 1352 if (wol->wolopts & ~pwol.supported) in bcm_sf2_sw_set_wol() 1355 if (wol->wolopts) in bcm_sf2_sw_set_wol() 1369 return p->ethtool_ops->set_wol(p, wol); in bcm_sf2_sw_set_wol()
|
/drivers/net/ethernet/stmicro/stmmac/ |
D | stmmac_ethtool.c | 553 static void stmmac_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in stmmac_get_wol() argument 559 wol->supported = WAKE_MAGIC | WAKE_UCAST; in stmmac_get_wol() 560 wol->wolopts = priv->wolopts; in stmmac_get_wol() 565 static int stmmac_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in stmmac_set_wol() argument 574 wol->wolopts &= ~WAKE_MAGIC; in stmmac_set_wol() 579 if (wol->wolopts & ~support) in stmmac_set_wol() 582 if (wol->wolopts) { in stmmac_set_wol() 592 priv->wolopts = wol->wolopts; in stmmac_set_wol()
|
/drivers/net/ethernet/intel/ixgbe/ |
D | ixgbe_ethtool.c | 2092 struct ethtool_wolinfo *wol) in ixgbe_wol_exclusion() argument 2101 wol->supported = 0; in ixgbe_wol_exclusion() 2108 struct ethtool_wolinfo *wol) in ixgbe_get_wol() argument 2112 wol->supported = WAKE_UCAST | WAKE_MCAST | in ixgbe_get_wol() 2114 wol->wolopts = 0; in ixgbe_get_wol() 2116 if (ixgbe_wol_exclusion(adapter, wol) || in ixgbe_get_wol() 2120 if (adapter->wol & IXGBE_WUFC_EX) in ixgbe_get_wol() 2121 wol->wolopts |= WAKE_UCAST; in ixgbe_get_wol() 2122 if (adapter->wol & IXGBE_WUFC_MC) in ixgbe_get_wol() 2123 wol->wolopts |= WAKE_MCAST; in ixgbe_get_wol() [all …]
|
/drivers/net/ethernet/qlogic/netxen/ |
D | netxen_nic_ethtool.c | 690 netxen_nic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in netxen_nic_get_wol() argument 695 wol->supported = 0; in netxen_nic_get_wol() 696 wol->wolopts = 0; in netxen_nic_get_wol() 703 wol->supported |= WAKE_MAGIC; in netxen_nic_get_wol() 707 wol->wolopts |= WAKE_MAGIC; in netxen_nic_get_wol() 711 netxen_nic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in netxen_nic_set_wol() argument 719 if (wol->wolopts & ~WAKE_MAGIC) in netxen_nic_set_wol() 727 if (wol->wolopts & WAKE_MAGIC) in netxen_nic_set_wol()
|
/drivers/net/ethernet/intel/igbvf/ |
D | ethtool.c | 324 struct ethtool_wolinfo *wol) in igbvf_get_wol() argument 326 wol->supported = 0; in igbvf_get_wol() 327 wol->wolopts = 0; in igbvf_get_wol() 331 struct ethtool_wolinfo *wol) in igbvf_set_wol() argument
|
/drivers/net/ethernet/toshiba/ |
D | ps3_gelic_net.c | 1311 struct ethtool_wolinfo *wol) in gelic_net_get_wol() argument 1314 wol->supported = WAKE_MAGIC; in gelic_net_get_wol() 1316 wol->supported = 0; in gelic_net_get_wol() 1318 wol->wolopts = ps3_sys_manager_get_wol() ? wol->supported : 0; in gelic_net_get_wol() 1319 memset(&wol->sopass, 0, sizeof(wol->sopass)); in gelic_net_get_wol() 1322 struct ethtool_wolinfo *wol) in gelic_net_set_wol() argument 1332 if (wol->wolopts & ~WAKE_MAGIC) in gelic_net_set_wol() 1336 if (wol->wolopts & WAKE_MAGIC) { in gelic_net_set_wol()
|