/linux-master/drivers/net/wireless/marvell/mwifiex/ |
H A D | ethtool.c | 11 struct ethtool_wolinfo *wol) 16 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; 22 wol->wolopts |= WAKE_UCAST; 24 wol->wolopts |= WAKE_MCAST; 26 wol->wolopts |= WAKE_BCAST; 28 wol->wolopts |= WAKE_PHY; 32 struct ethtool_wolinfo *wol) 37 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) 40 if (wol->wolopts & WAKE_UCAST) 42 if (wol 10 mwifiex_ethtool_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument 31 mwifiex_ethtool_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/net/ethtool/ |
H A D | wol.c | 13 struct ethtool_wolinfo wol; member in struct:wol_reply_data 39 dev->ethtool_ops->get_wol(dev, &data->wol); 43 (data->wol.supported & WAKE_MAGICSECURE); 55 len = ethnl_bitset32_size(&data->wol.wolopts, &data->wol.supported, 60 len += nla_total_size(sizeof(data->wol.sopass)); 73 ret = ethnl_put_bitset32(skb, ETHTOOL_A_WOL_MODES, &data->wol.wolopts, 74 &data->wol.supported, WOL_MODE_COUNT, 79 nla_put(skb, ETHTOOL_A_WOL_SOPASS, sizeof(data->wol.sopass), 80 data->wol 107 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; local [all...] |
H A D | Makefile | 8 linkstate.o debug.o wol.o features.o privflags.o rings.o \
|
/linux-master/drivers/net/wireless/marvell/libertas/ |
H A D | ethtool.c | 62 struct ethtool_wolinfo *wol) 66 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; 72 wol->wolopts |= WAKE_UCAST; 74 wol->wolopts |= WAKE_MCAST; 76 wol->wolopts |= WAKE_BCAST; 78 wol->wolopts |= WAKE_PHY; 82 struct ethtool_wolinfo *wol) 86 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) 90 if (wol->wolopts & WAKE_UCAST) 92 if (wol 61 lbs_ethtool_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument 81 lbs_ethtool_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/broadcom/genet/ |
H A D | bcmgenet_wol.c | 40 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument 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 68 bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/wangxun/ngbe/ |
H A D | ngbe_ethtool.c | 16 struct ethtool_wolinfo *wol) 22 wol->supported = WAKE_MAGIC; 23 wol->wolopts = 0; 24 if (wx->wol & WX_PSR_WKUP_CTL_MAG) 25 wol->wolopts |= WAKE_MAGIC; 29 struct ethtool_wolinfo *wol) 37 wx->wol = 0; 38 if (wol->wolopts & WAKE_MAGIC) 39 wx->wol = WX_PSR_WKUP_CTL_MAG; 40 netdev->wol_enabled = !!(wx->wol); 15 ngbe_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 28 ngbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/phy/ |
H A D | dp83tc811.c | 98 struct ethtool_wolinfo *wol) 104 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE)) { 122 if (wol->wolopts & WAKE_MAGIC) 127 if (wol->wolopts & WAKE_MAGICSECURE) { 130 (wol->sopass[1] << 8) | wol->sopass[0]); 133 (wol->sopass[3] << 8) | wol->sopass[2]); 136 (wol->sopass[5] << 8) | wol 97 dp83811_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 157 dp83811_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | dp83869.c | 246 struct ethtool_wolinfo *wol) 261 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_UCAST | 266 if (wol->wolopts & WAKE_MAGIC || 267 wol->wolopts & WAKE_MAGICSECURE) { 296 if (wol->wolopts & WAKE_MAGICSECURE) { 299 (wol->sopass[1] << 8) | wol->sopass[0]); 305 (wol->sopass[3] << 8) | wol->sopass[2]); 310 (wol 245 dp83869_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 340 dp83869_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | dp83822.c | 146 struct ethtool_wolinfo *wol) 152 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE)) { 170 if (wol->wolopts & WAKE_MAGIC) 175 if (wol->wolopts & WAKE_MAGICSECURE) { 178 (wol->sopass[1] << 8) | wol->sopass[0]); 181 (wol->sopass[3] << 8) | wol->sopass[2]); 184 (wol->sopass[5] << 8) | wol 145 dp83822_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 204 dp83822_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | meson-gxl.c | 153 int ret, wol, lpa, exp; local 163 wol = meson_gxl_read_reg(phydev, BANK_WOL, LPI_STATUS); 164 if (wol < 0) 165 return wol; 175 if (!(wol & LPI_STATUS_RSV12) ||
|
H A D | smsc.c | 295 struct ethtool_wolinfo *wol) 300 wol->supported = (WAKE_UCAST | WAKE_BCAST | WAKE_MAGIC | 302 wol->wolopts = 0; 309 wol->wolopts |= WAKE_UCAST; 312 wol->wolopts |= WAKE_BCAST; 315 wol->wolopts |= WAKE_MAGIC; 319 wol->wolopts |= WAKE_ARP; 321 wol->wolopts |= WAKE_MCAST; 407 struct ethtool_wolinfo *wol) 417 if ((wol 294 lan874x_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 406 lan874x_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | dp83867.c | 210 struct ethtool_wolinfo *wol) 219 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_UCAST | 224 if (wol->wolopts & WAKE_MAGIC) { 242 if (wol->wolopts & WAKE_MAGICSECURE) { 244 (wol->sopass[1] << 8) | wol->sopass[0]); 246 (wol->sopass[3] << 8) | wol->sopass[2]); 248 (wol->sopass[5] << 8) | wol 209 dp83867_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 275 dp83867_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | bcm-phy-lib.c | 832 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 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 982 bcm_phy_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument [all...] |
H A D | bcm-phy-lib.h | 117 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol); 118 void bcm_phy_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol);
|
/linux-master/drivers/net/ethernet/atheros/atl1c/ |
H A D | atl1c_ethtool.c | 229 struct ethtool_wolinfo *wol) 233 wol->supported = WAKE_MAGIC | WAKE_PHY; 234 wol->wolopts = 0; 236 if (adapter->wol & AT_WUFC_EX) 237 wol->wolopts |= WAKE_UCAST; 238 if (adapter->wol & AT_WUFC_MC) 239 wol->wolopts |= WAKE_MCAST; 240 if (adapter->wol & AT_WUFC_BC) 241 wol->wolopts |= WAKE_BCAST; 242 if (adapter->wol 228 atl1c_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 248 atl1c_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/atheros/atl1e/ |
H A D | atl1e_ethtool.c | 316 struct ethtool_wolinfo *wol) 320 wol->supported = WAKE_MAGIC | WAKE_PHY; 321 wol->wolopts = 0; 323 if (adapter->wol & AT_WUFC_EX) 324 wol->wolopts |= WAKE_UCAST; 325 if (adapter->wol & AT_WUFC_MC) 326 wol->wolopts |= WAKE_MCAST; 327 if (adapter->wol & AT_WUFC_BC) 328 wol->wolopts |= WAKE_BCAST; 329 if (adapter->wol 315 atl1e_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 335 atl1e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/oki-semi/pch_gbe/ |
H A D | pch_gbe_ethtool.c | 206 * @wol: Wake-on-Lan information 209 struct ethtool_wolinfo *wol) 213 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; 214 wol->wolopts = 0; 217 wol->wolopts |= WAKE_UCAST; 219 wol->wolopts |= WAKE_MCAST; 221 wol->wolopts |= WAKE_BCAST; 223 wol->wolopts |= WAKE_MAGIC; 229 * @wol: Pointer of wake-on-Lan information straucture 235 struct ethtool_wolinfo *wol) 208 pch_gbe_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 234 pch_gbe_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/freescale/ |
H A D | ucc_geth_ethtool.c | 346 static void uec_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 352 wol->supported |= WAKE_PHY; 354 wol->supported |= WAKE_MAGIC; 356 wol->wolopts = ugeth->wol_en; 359 static int uec_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 364 if (wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) 366 else if (wol->wolopts & WAKE_PHY && (!phydev || !phydev->irq)) 368 else if (wol->wolopts & WAKE_MAGIC && !qe_alive_during_sleep()) 371 ugeth->wol_en = wol->wolopts;
|
/linux-master/drivers/net/ethernet/broadcom/asp2/ |
H A D | bcmasp_ethtool.c | 191 static void bcmasp_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument 195 wol->supported = BCMASP_SUPPORTED_WAKE; 196 wol->wolopts = intf->wolopts; 197 memset(wol->sopass, 0, sizeof(wol->sopass)); 199 if (wol->wolopts & WAKE_MAGICSECURE) 200 memcpy(wol->sopass, intf->sopass, sizeof(intf->sopass)); 203 static int bcmasp_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) argument 213 intf->wolopts = wol->wolopts; 215 memcpy(intf->sopass, wol [all...] |
/linux-master/drivers/net/ethernet/intel/e1000/ |
H A D | e1000_ethtool.c | 1584 struct ethtool_wolinfo *wol) 1600 wol->supported = 0; 1606 wol->supported = 0; 1615 wol->supported = 0; 1628 wol->supported = 0; 1639 struct ethtool_wolinfo *wol) 1644 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; 1645 wol->wolopts = 0; 1647 /* this function will set ->supported = 0 and return 1 if wol is not 1650 if (e1000_wol_exclusion(adapter, wol) || 1583 e1000_wol_exclusion(struct e1000_adapter *adapter, struct ethtool_wolinfo *wol) argument 1638 e1000_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 1678 e1000_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/microchip/ |
H A D | lan743x_ethtool.c | 1141 struct ethtool_wolinfo *wol) 1145 wol->supported = 0; 1146 wol->wolopts = 0; 1149 phy_ethtool_get_wol(netdev->phydev, wol); 1151 wol->supported |= WAKE_BCAST | WAKE_UCAST | WAKE_MCAST | 1155 wol->supported |= WAKE_MAGICSECURE; 1157 wol->wolopts |= adapter->wolopts; 1159 memcpy(wol->sopass, adapter->sopass, sizeof(wol->sopass)); 1163 struct ethtool_wolinfo *wol) 1140 lan743x_ethtool_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument 1162 lan743x_ethtool_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) argument [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | ethtool.c | 205 struct ethtool_wolinfo *wol) 208 return efx->type->get_wol(efx, wol); 213 struct ethtool_wolinfo *wol) 216 return efx->type->set_wol(efx, wol->wolopts); 204 efx_ethtool_get_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) argument 212 efx_ethtool_set_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) argument
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | ethtool.c | 205 struct ethtool_wolinfo *wol) 208 return efx->type->get_wol(efx, wol); 213 struct ethtool_wolinfo *wol) 216 return efx->type->set_wol(efx, wol->wolopts); 204 efx_ethtool_get_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) argument 212 efx_ethtool_set_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) argument
|
/linux-master/drivers/net/phy/qcom/ |
H A D | qcom-phy-lib.c | 60 struct ethtool_wolinfo *wol) 64 if (wol->wolopts & WAKE_MAGIC) { 119 struct ethtool_wolinfo *wol) 123 wol->supported = WAKE_MAGIC; 124 wol->wolopts = 0; 131 wol->wolopts |= WAKE_MAGIC; 59 at803x_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument 118 at803x_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) argument
|
/linux-master/drivers/net/dsa/microchip/ |
H A D | ksz9477.h | 62 struct ethtool_wolinfo *wol); 64 struct ethtool_wolinfo *wol);
|