Searched refs:wol (Results 1 - 25 of 160) sorted by relevance

1234567

/linux-master/drivers/net/wireless/marvell/mwifiex/
H A Dethtool.c11 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 Dwol.c13 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 DMakefile8 linkstate.o debug.o wol.o features.o privflags.o rings.o \
/linux-master/drivers/net/wireless/marvell/libertas/
H A Dethtool.c62 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 Dbcmgenet_wol.c40 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 Dngbe_ethtool.c16 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 Ddp83tc811.c98 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 Ddp83869.c246 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 Ddp83822.c146 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 Dmeson-gxl.c153 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 Dsmsc.c295 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 Ddp83867.c210 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 Dbcm-phy-lib.c832 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 Dbcm-phy-lib.h117 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 Datl1c_ethtool.c229 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 Datl1e_ethtool.c316 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 Dpch_gbe_ethtool.c206 * @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 Ducc_geth_ethtool.c346 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 Dbcmasp_ethtool.c191 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 De1000_ethtool.c1584 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 Dlan743x_ethtool.c1141 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 Dethtool.c205 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 Dethtool.c205 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 Dqcom-phy-lib.c60 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 Dksz9477.h62 struct ethtool_wolinfo *wol);
64 struct ethtool_wolinfo *wol);

Completed in 337 milliseconds

1234567