Home
last modified time | relevance | path

Searched refs:wol (Results 1 – 106 of 106) sorted by relevance

/linux-4.4.14/drivers/net/wireless/mwifiex/
Dethtool.c23 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 …]
/linux-4.4.14/drivers/net/ethernet/broadcom/genet/
Dbcmgenet_wol.c44 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 …]
Dbcmgenet.h681 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol);
682 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol);
Dbcmgenet.c2442 netif_dbg(priv, wol, priv->dev, in bcmgenet_irq_task()
/linux-4.4.14/drivers/net/wireless/libertas/
Dethtool.c67 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 …]
DREADME231 "ethtool -s ethX wol X" command before enabling host sleep.
/linux-4.4.14/drivers/net/ethernet/atheros/atl1c/
Datl1c_ethtool.c239 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 …]
Datl1c.h540 u32 wol; member
Datl1c_main.c780 adapter->wol = 0; in atl1c_sw_init()
2448 u32 wufc = adapter->wol; in atl1c_suspend()
2500 pci_wake_from_d3(pdev, adapter->wol); in atl1c_shutdown()
/linux-4.4.14/drivers/net/ethernet/atheros/atl1e/
Datl1e_ethtool.c322 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 …]
Datl1e.h440 u32 wol; member
Datl1e_main.c588 adapter->wol = 0; in atl1e_sw_init()
2092 u32 wufc = adapter->wol; in atl1e_suspend()
/linux-4.4.14/drivers/net/ethernet/oki-semi/pch_gbe/
Dpch_gbe_ethtool.c200 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 …]
/linux-4.4.14/drivers/net/ethernet/freescale/
Ducc_geth_ethtool.c358 static void uec_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_get_wol() argument
364 wol->supported |= WAKE_PHY; in uec_get_wol()
366 wol->supported |= WAKE_MAGIC; in uec_get_wol()
368 wol->wolopts = ugeth->wol_en; in uec_get_wol()
371 static int uec_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_set_wol() argument
376 if (wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) in uec_set_wol()
378 else if (wol->wolopts & WAKE_PHY && (!phydev || !phydev->irq)) in uec_set_wol()
380 else if (wol->wolopts & WAKE_MAGIC && !qe_alive_during_sleep()) in uec_set_wol()
383 ugeth->wol_en = wol->wolopts; in uec_set_wol()
Dgianfar_ethtool.c641 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 …]
Dfec_main.c2588 fec_enet_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in fec_enet_get_wol() argument
2593 wol->supported = WAKE_MAGIC; in fec_enet_get_wol()
2594 wol->wolopts = fep->wol_flag & FEC_WOL_FLAG_ENABLE ? WAKE_MAGIC : 0; in fec_enet_get_wol()
2596 wol->supported = wol->wolopts = 0; in fec_enet_get_wol()
2601 fec_enet_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in fec_enet_set_wol() argument
2608 if (wol->wolopts & ~WAKE_MAGIC) in fec_enet_set_wol()
2611 device_set_wakeup_enable(&ndev->dev, wol->wolopts & WAKE_MAGIC); in fec_enet_set_wol()
Dgianfar.c1608 u16 wol = priv->wol_opts; in gfar_suspend() local
1620 if (wol & GFAR_WOL_MAGIC) { in gfar_suspend()
1634 } else if (wol & GFAR_WOL_FILER_UCAST) { in gfar_suspend()
1651 u16 wol = priv->wol_opts; in gfar_resume() local
1656 if (wol & GFAR_WOL_MAGIC) { in gfar_resume()
1662 } else if (wol & GFAR_WOL_FILER_UCAST) { in gfar_resume()
/linux-4.4.14/drivers/net/ethernet/intel/e1000/
De1000_ethtool.c1604 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 …]
De1000.h233 u32 wol; member
De1000_main.c468 if (!adapter->wol && hw->mac_type >= e1000_82540 && in e1000_power_down_phy()
1194 adapter->wol = adapter->eeprom_wol; in e1000_probe()
1195 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in e1000_probe()
5058 u32 wufc = adapter->wol; in __e1000_shutdown()
/linux-4.4.14/drivers/net/phy/
Dat803x.c89 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()
Dmicrochip.c101 struct ethtool_wolinfo *wol) in lan88xx_set_wol() argument
105 priv->wolopts = wol->wolopts; in lan88xx_set_wol()
Dmarvell.c888 static void m88e1318_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in m88e1318_get_wol() argument
890 wol->supported = WAKE_MAGIC; in m88e1318_get_wol()
891 wol->wolopts = 0; in m88e1318_get_wol()
899 wol->wolopts |= WAKE_MAGIC; in m88e1318_get_wol()
905 static int m88e1318_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in m88e1318_set_wol() argument
911 if (wol->wolopts & WAKE_MAGIC) { in m88e1318_set_wol()
Dphy.c1250 int phy_ethtool_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in phy_ethtool_set_wol() argument
1253 return phydev->drv->set_wol(phydev, wol); in phy_ethtool_set_wol()
1259 void phy_ethtool_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in phy_ethtool_get_wol() argument
1262 phydev->drv->get_wol(phydev, wol); in phy_ethtool_get_wol()
Dphy_device.c767 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; in phy_suspend() local
771 phy_ethtool_get_wol(phydev, &wol); in phy_suspend()
772 if (wol.wolopts) in phy_suspend()
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
Dethtool.c1883 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 …]
De1000.h322 u32 wol; member
Dnetdev.c6261 u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; in __e1000_shutdown()
7240 adapter->wol = adapter->eeprom_wol; in e1000_probe()
7243 if (adapter->wol || (adapter->flags & FLAG_MNG_PT_ENABLED) || in e1000_probe()
/linux-4.4.14/drivers/net/vmxnet3/
Dvmxnet3_ethtool.c450 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()
Dvmxnet3_int.h350 u32 wol; member
Dvmxnet3_drv.c3393 if (adapter->wol & WAKE_UCAST) { in vmxnet3_suspend()
3403 if (adapter->wol & WAKE_ARP) { in vmxnet3_suspend()
3446 if (adapter->wol & WAKE_MAGIC) in vmxnet3_suspend()
3464 adapter->wol); in vmxnet3_suspend()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlge/
Dqlge_ethtool.c420 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()
Dqlge_main.c3818 qdev->wol = WAKE_MAGIC; in ql_adapter_initialize()
3938 u32 wol = MB_WOL_DISABLE; in ql_wol() local
3947 if (qdev->wol & (WAKE_ARP | WAKE_MAGICSECURE | WAKE_PHY | WAKE_UCAST | in ql_wol()
3951 qdev->wol); in ql_wol()
3955 if (qdev->wol & WAKE_MAGIC) { in ql_wol()
3967 wol |= MB_WOL_MAGIC_PKT; in ql_wol()
3970 if (qdev->wol) { in ql_wol()
3971 wol |= MB_WOL_MODE_ON; in ql_wol()
3972 status = ql_mb_wol_mode(qdev, wol); in ql_wol()
3976 wol, qdev->ndev->name); in ql_wol()
Dqlge_mpi.c839 int ql_mb_wol_mode(struct ql_adapter *qdev, u32 wol) in ql_mb_wol_mode() argument
851 mbcp->mbox_in[1] = wol; in ql_mb_wol_mode()
Dqlge.h2059 u32 wol; member
2241 int ql_mb_wol_mode(struct ql_adapter *qdev, u32 wol);
/linux-4.4.14/drivers/net/usb/
Dlan78xx.c201 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 pdata->wol = 0; in lan78xx_set_wol()
[all …]
Dpegasus.c890 pegasus_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_get_wol() argument
894 wol->supported = WAKE_MAGIC | WAKE_PHY; in pegasus_get_wol()
895 wol->wolopts = pegasus->wolopts; in pegasus_get_wol()
899 pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_set_wol() argument
905 if (wol->wolopts & ~WOL_SUPPORTED) in pegasus_set_wol()
908 if (wol->wolopts & WAKE_MAGIC) in pegasus_set_wol()
910 if (wol->wolopts & WAKE_PHY) in pegasus_set_wol()
913 if (wol->wolopts) in pegasus_set_wol()
917 pegasus->wolopts = wol->wolopts; in pegasus_set_wol()
922 wol->wolopts); in pegasus_set_wol()
[all …]
Dr8152.c3536 static void rtl8152_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8152_get_wol() argument
3544 wol->supported = 0; in rtl8152_get_wol()
3545 wol->wolopts = 0; in rtl8152_get_wol()
3548 wol->supported = WAKE_ANY; in rtl8152_get_wol()
3549 wol->wolopts = __rtl_get_wol(tp); in rtl8152_get_wol()
3556 static int rtl8152_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8152_set_wol() argument
3570 __rtl_set_wol(tp, wol->wolopts); in rtl8152_set_wol()
3571 tp->saved_wolopts = wol->wolopts & WAKE_ANY; in rtl8152_set_wol()
/linux-4.4.14/drivers/net/dsa/
Dbcm_sf2.c1315 struct ethtool_wolinfo *wol) in bcm_sf2_sw_get_wol() argument
1325 wol->supported = pwol.supported; in bcm_sf2_sw_get_wol()
1326 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol()
1329 memcpy(&wol->sopass, pwol.sopass, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol()
1332 wol->wolopts = pwol.wolopts; in bcm_sf2_sw_get_wol()
1334 wol->wolopts = 0; in bcm_sf2_sw_get_wol()
1338 struct ethtool_wolinfo *wol) in bcm_sf2_sw_set_wol() argument
1346 if (wol->wolopts & ~pwol.supported) in bcm_sf2_sw_set_wol()
1349 if (wol->wolopts) in bcm_sf2_sw_set_wol()
1363 return p->ethtool_ops->set_wol(p, wol); in bcm_sf2_sw_set_wol()
/linux-4.4.14/drivers/net/ethernet/realtek/
D8139cp.c1333 const struct ethtool_wolinfo *wol) in netdev_set_wol() argument
1339 if (wol->wolopts) { in netdev_set_wol()
1340 if (wol->wolopts & WAKE_PHY) options |= LinkUp; in netdev_set_wol()
1341 if (wol->wolopts & WAKE_MAGIC) options |= MagicPacket; in netdev_set_wol()
1351 if (wol->wolopts) { in netdev_set_wol()
1352 if (wol->wolopts & WAKE_UCAST) options |= UWF; in netdev_set_wol()
1353 if (wol->wolopts & WAKE_BCAST) options |= BWF; in netdev_set_wol()
1354 if (wol->wolopts & WAKE_MCAST) options |= MWF; in netdev_set_wol()
1359 cp->wol_enabled = (wol->wolopts) ? 1 : 0; in netdev_set_wol()
1366 struct ethtool_wolinfo *wol) in netdev_get_wol() argument
[all …]
D8139too.c2311 static void rtl8139_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8139_get_wol() argument
2321 wol->supported = WAKE_PHY | WAKE_MAGIC in rtl8139_get_wol()
2324 wol->wolopts = 0; in rtl8139_get_wol()
2326 wol->wolopts |= WAKE_PHY; in rtl8139_get_wol()
2328 wol->wolopts |= WAKE_MAGIC; in rtl8139_get_wol()
2332 wol->wolopts |= WAKE_UCAST; in rtl8139_get_wol()
2334 wol->wolopts |= WAKE_MCAST; in rtl8139_get_wol()
2336 wol->wolopts |= WAKE_BCAST; in rtl8139_get_wol()
2345 static int rtl8139_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8139_set_wol() argument
2356 if (wol->wolopts & ~support) in rtl8139_set_wol()
[all …]
Dr8169.c1749 static void rtl8169_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8169_get_wol() argument
1755 wol->supported = WAKE_ANY; in rtl8169_get_wol()
1756 wol->wolopts = __rtl8169_get_wol(tp); in rtl8169_get_wol()
1845 static int rtl8169_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8169_set_wol() argument
1851 if (wol->wolopts) in rtl8169_set_wol()
1855 __rtl8169_set_wol(tp, wol->wolopts); in rtl8169_set_wol()
1859 device_set_wakeup_enable(&tp->pci_dev->dev, wol->wolopts); in rtl8169_set_wol()
/linux-4.4.14/drivers/net/ethernet/atheros/atlx/
Datl2.c99 adapter->wol = 0; in atl2_sw_init()
1520 u32 wufc = adapter->wol; in atl2_suspend()
2036 struct ethtool_wolinfo *wol) in atl2_get_wol() argument
2040 wol->supported = WAKE_MAGIC; in atl2_get_wol()
2041 wol->wolopts = 0; in atl2_get_wol()
2043 if (adapter->wol & ATLX_WUFC_EX) in atl2_get_wol()
2044 wol->wolopts |= WAKE_UCAST; in atl2_get_wol()
2045 if (adapter->wol & ATLX_WUFC_MC) in atl2_get_wol()
2046 wol->wolopts |= WAKE_MCAST; in atl2_get_wol()
2047 if (adapter->wol & ATLX_WUFC_BC) in atl2_get_wol()
[all …]
Datl1.c955 adapter->wol = 0; in atl1_sw_init()
2790 u32 wufc = adapter->wol; in atl1_suspend()
2896 pci_wake_from_d3(pdev, adapter->wol); in atl1_shutdown()
3394 struct ethtool_wolinfo *wol) in atl1_get_wol() argument
3398 wol->supported = WAKE_MAGIC; in atl1_get_wol()
3399 wol->wolopts = 0; in atl1_get_wol()
3400 if (adapter->wol & ATLX_WUFC_MAG) in atl1_get_wol()
3401 wol->wolopts |= WAKE_MAGIC; in atl1_get_wol()
3405 struct ethtool_wolinfo *wol) in atl1_set_wol() argument
3409 if (wol->wolopts & (WAKE_PHY | WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | in atl1_set_wol()
[all …]
Datl2.h455 u32 wol; member
Datl1.h762 u32 wol; member
/linux-4.4.14/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_ethtool.c553 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()
/linux-4.4.14/drivers/net/ethernet/intel/igb/
Digb_ethtool.c2064 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in igb_get_wol() argument
2068 wol->wolopts = 0; in igb_get_wol()
2073 wol->supported = WAKE_UCAST | WAKE_MCAST | in igb_get_wol()
2083 if (adapter->wol & E1000_WUFC_EX) in igb_get_wol()
2084 wol->wolopts |= WAKE_UCAST; in igb_get_wol()
2085 if (adapter->wol & E1000_WUFC_MC) in igb_get_wol()
2086 wol->wolopts |= WAKE_MCAST; in igb_get_wol()
2087 if (adapter->wol & E1000_WUFC_BC) in igb_get_wol()
2088 wol->wolopts |= WAKE_BCAST; in igb_get_wol()
2089 if (adapter->wol & E1000_WUFC_MAG) in igb_get_wol()
[all …]
Digb.h387 u32 wol; member
Digb_main.c2508 adapter->wol |= E1000_WUFC_MAG; in igb_probe()
2514 adapter->wol = 0; in igb_probe()
7314 u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; in __igb_shutdown()
/linux-4.4.14/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ethtool.c2092 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 …]
Dixgbe.h737 u32 wol; member
Dixgbe_main.c5094 if (!netif_running(adapter->netdev) && !adapter->wol) in ixgbe_reset()
5834 if (hw->phy.ops.set_phy_power && !adapter->wol) in ixgbe_open()
5942 u32 wufc = adapter->wol; in __ixgbe_shutdown()
8894 adapter->wol = 0; in ixgbe_probe()
8899 adapter->wol = IXGBE_WUFC_MAG; in ixgbe_probe()
8901 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in ixgbe_probe()
/linux-4.4.14/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_ethtool.c690 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()
/linux-4.4.14/include/linux/
Dphy.h551 int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
554 void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
816 int phy_ethtool_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol);
818 struct ethtool_wolinfo *wol);
/linux-4.4.14/drivers/net/ethernet/intel/igbvf/
Dethtool.c324 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
Digbvf.h270 u32 wol; member
/linux-4.4.14/drivers/net/ethernet/broadcom/
Dbcmsysport.c400 struct ethtool_wolinfo *wol) in bcm_sysport_get_wol() argument
405 wol->supported = WAKE_MAGIC | WAKE_MAGICSECURE; in bcm_sysport_get_wol()
406 wol->wolopts = priv->wolopts; in bcm_sysport_get_wol()
413 put_unaligned_be16(reg, &wol->sopass[0]); in bcm_sysport_get_wol()
415 put_unaligned_be32(reg, &wol->sopass[2]); in bcm_sysport_get_wol()
419 struct ethtool_wolinfo *wol) in bcm_sysport_set_wol() argument
428 if (wol->wolopts & ~supported) in bcm_sysport_set_wol()
432 if (wol->wolopts & WAKE_MAGICSECURE) { in bcm_sysport_set_wol()
433 umac_writel(priv, get_unaligned_be16(&wol->sopass[0]), in bcm_sysport_set_wol()
435 umac_writel(priv, get_unaligned_be32(&wol->sopass[2]), in bcm_sysport_set_wol()
[all …]
Db44.c2084 static void b44_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in b44_get_wol() argument
2088 wol->supported = WAKE_MAGIC; in b44_get_wol()
2090 wol->wolopts = WAKE_MAGIC; in b44_get_wol()
2092 wol->wolopts = 0; in b44_get_wol()
2093 memset(&wol->sopass, 0, sizeof(wol->sopass)); in b44_get_wol()
2096 static int b44_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in b44_set_wol() argument
2101 if (wol->wolopts & WAKE_MAGIC) in b44_set_wol()
2107 device_set_wakeup_enable(bp->sdev->dev, wol->wolopts & WAKE_MAGIC); in b44_set_wol()
Dbnx2.c3958 if (bp->wol) { in bnx2_setup_wol()
4069 pci_wake_from_d3(bp->pdev, bp->wol); in bnx2_set_power_state()
4073 if (bp->wol) in bnx2_set_power_state()
5545 else if (bp->wol) in bnx2_shutdown_chip()
7098 bnx2_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2_get_wol() argument
7103 wol->supported = 0; in bnx2_get_wol()
7104 wol->wolopts = 0; in bnx2_get_wol()
7107 wol->supported = WAKE_MAGIC; in bnx2_get_wol()
7108 if (bp->wol) in bnx2_get_wol()
7109 wol->wolopts = WAKE_MAGIC; in bnx2_get_wol()
[all …]
Dtg3.c12251 static void tg3_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in tg3_get_wol() argument
12256 wol->supported = WAKE_MAGIC; in tg3_get_wol()
12258 wol->supported = 0; in tg3_get_wol()
12259 wol->wolopts = 0; in tg3_get_wol()
12261 wol->wolopts = WAKE_MAGIC; in tg3_get_wol()
12262 memset(&wol->sopass, 0, sizeof(wol->sopass)); in tg3_get_wol()
12265 static int tg3_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in tg3_set_wol() argument
12270 if (wol->wolopts & ~WAKE_MAGIC) in tg3_set_wol()
12272 if ((wol->wolopts & WAKE_MAGIC) && in tg3_set_wol()
12276 device_set_wakeup_enable(dp, wol->wolopts & WAKE_MAGIC); in tg3_set_wol()
Dbnx2.h6898 u8 wol; member
/linux-4.4.14/drivers/net/ethernet/emulex/benet/
Dbe_ethtool.c784 static void be_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_get_wol() argument
789 wol->supported |= WAKE_MAGIC; in be_get_wol()
791 wol->wolopts |= WAKE_MAGIC; in be_get_wol()
793 wol->wolopts = 0; in be_get_wol()
795 memset(&wol->sopass, 0, sizeof(wol->sopass)); in be_get_wol()
798 static int be_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_set_wol() argument
802 if (wol->wolopts & ~WAKE_MAGIC) in be_set_wol()
810 if (wol->wolopts & WAKE_MAGIC) in be_set_wol()
/linux-4.4.14/drivers/net/ethernet/toshiba/
Dps3_gelic_net.c1311 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()
/linux-4.4.14/drivers/net/ethernet/adi/
Dbfin_mac.h80 int wol; /* Wake On Lan */ member
Dbfin_mac.c507 wolinfo->wolopts = lp->wol; in bfin_mac_ethtool_getwol()
523 lp->wol = wolinfo->wolopts; in bfin_mac_ethtool_setwol()
525 if (lp->wol && !lp->irq_wake_requested) { in bfin_mac_ethtool_setwol()
534 if (!lp->wol && lp->irq_wake_requested) { in bfin_mac_ethtool_setwol()
540 device_init_wakeup(&dev->dev, lp->wol); in bfin_mac_ethtool_setwol()
1773 if (lp->wol) { in bfin_mac_suspend()
1790 if (lp->wol) { in bfin_mac_resume()
/linux-4.4.14/drivers/net/ethernet/sfc/
Dsiena.c626 static void siena_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in siena_get_wol() argument
630 wol->supported = WAKE_MAGIC; in siena_get_wol()
632 wol->wolopts = WAKE_MAGIC; in siena_get_wol()
634 wol->wolopts = 0; in siena_get_wol()
635 memset(&wol->sopass, 0, sizeof(wol->sopass)); in siena_get_wol()
Dethtool.c756 struct ethtool_wolinfo *wol) in efx_ethtool_get_wol() argument
759 return efx->type->get_wol(efx, wol); in efx_ethtool_get_wol()
764 struct ethtool_wolinfo *wol) in efx_ethtool_set_wol() argument
767 return efx->type->set_wol(efx, wol->wolopts); in efx_ethtool_set_wol()
Dfalcon.c2682 static void falcon_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in falcon_get_wol() argument
2684 wol->supported = 0; in falcon_get_wol()
2685 wol->wolopts = 0; in falcon_get_wol()
2686 memset(&wol->sopass, 0, sizeof(wol->sopass)); in falcon_get_wol()
Def10.c1560 struct ethtool_wolinfo *wol) {} in efx_ef10_get_wol_vf() argument
1567 static void efx_ef10_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in efx_ef10_get_wol() argument
1569 wol->supported = 0; in efx_ef10_get_wol()
1570 wol->wolopts = 0; in efx_ef10_get_wol()
1571 memset(&wol->sopass, 0, sizeof(wol->sopass)); in efx_ef10_get_wol()
Dnet_driver.h1253 void (*get_wol)(struct efx_nic *efx, struct ethtool_wolinfo *wol);
Dmcdi.c1108 netif_info(efx, wol, efx->net_dev, "MCDI PM event.\n"); in efx_mcdi_process_event()
/linux-4.4.14/drivers/net/ethernet/sun/
Dsungem.c2074 static void gem_stop_phy(struct gem *gp, int wol) in gem_stop_phy() argument
2090 if (wol && gp->has_wol) { in gem_stop_phy()
2121 if (!wol) { in gem_stop_phy()
2194 static void gem_do_stop(struct net_device *dev, int wol) in gem_do_stop() argument
2225 if (!wol) in gem_do_stop()
2236 gem_stop_phy(gp, wol); in gem_do_stop()
2242 if (!wol) in gem_do_stop()
2646 static void gem_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gem_get_wol() argument
2652 wol->supported = WOL_SUPPORTED_MASK; in gem_get_wol()
2653 wol->wolopts = gp->wake_on_lan; in gem_get_wol()
[all …]
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/
Den_ethtool.c216 struct ethtool_wolinfo *wol) in mlx4_en_get_wol() argument
232 wol->supported = 0; in mlx4_en_get_wol()
233 wol->wolopts = 0; in mlx4_en_get_wol()
244 wol->supported = WAKE_MAGIC; in mlx4_en_get_wol()
246 wol->supported = 0; in mlx4_en_get_wol()
249 wol->wolopts = WAKE_MAGIC; in mlx4_en_get_wol()
251 wol->wolopts = 0; in mlx4_en_get_wol()
255 struct ethtool_wolinfo *wol) in mlx4_en_set_wol() argument
271 if (wol->supported & ~WAKE_MAGIC) in mlx4_en_set_wol()
280 if (wol->wolopts & WAKE_MAGIC) { in mlx4_en_set_wol()
Dmlx4_en.h583 bool wol; member
/linux-4.4.14/drivers/net/ethernet/3com/
Dtyphoon.c1107 typhoon_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in typhoon_get_wol() argument
1111 wol->supported = WAKE_PHY | WAKE_MAGIC; in typhoon_get_wol()
1112 wol->wolopts = 0; in typhoon_get_wol()
1114 wol->wolopts |= WAKE_PHY; in typhoon_get_wol()
1116 wol->wolopts |= WAKE_MAGIC; in typhoon_get_wol()
1117 memset(&wol->sopass, 0, sizeof(wol->sopass)); in typhoon_get_wol()
1121 typhoon_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in typhoon_set_wol() argument
1125 if(wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) in typhoon_set_wol()
1129 if(wol->wolopts & WAKE_PHY) in typhoon_set_wol()
1131 if(wol->wolopts & WAKE_MAGIC) in typhoon_set_wol()
D3c59x.c2997 static void vortex_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in vortex_get_wol() argument
3004 wol->supported = WAKE_MAGIC; in vortex_get_wol()
3006 wol->wolopts = 0; in vortex_get_wol()
3008 wol->wolopts |= WAKE_MAGIC; in vortex_get_wol()
3011 static int vortex_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in vortex_set_wol() argument
3018 if (wol->wolopts & ~WAKE_MAGIC) in vortex_set_wol()
3021 if (wol->wolopts & WAKE_MAGIC) in vortex_set_wol()
/linux-4.4.14/arch/powerpc/boot/dts/
Dakebono.dts168 RGMII0: emac-rgmii-wol@50004 {
169 compatible = "ibm,rgmii-wol-476gtr", "ibm,rgmii-wol";
203 rgmii-wol-device = <&RGMII0>;
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_ethtool.c1095 static void bnx2x_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2x_get_wol() argument
1100 wol->supported = 0; in bnx2x_get_wol()
1101 wol->wolopts = 0; in bnx2x_get_wol()
1103 wol->supported = WAKE_MAGIC; in bnx2x_get_wol()
1104 if (bp->wol) in bnx2x_get_wol()
1105 wol->wolopts = WAKE_MAGIC; in bnx2x_get_wol()
1107 wol->wolopts = 0; in bnx2x_get_wol()
1109 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bnx2x_get_wol()
1112 static int bnx2x_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2x_set_wol() argument
1116 if (wol->wolopts & ~WAKE_MAGIC) { in bnx2x_set_wol()
[all …]
Dbnx2x.h1660 u8 wol; member
Dbnx2x_main.c9107 else if (bp->wol) { in bnx2x_send_unload_req()
11467 bp->wol = (!(bp->flags & NO_WOL_FLAG) && in bnx2x_get_port_hwinfo()
14051 pci_wake_from_d3(pdev, bp->wol); in __bnx2x_remove()
Dbnx2x_cmn.c3199 if (bp->wol) in bnx2x_set_power_state()
/linux-4.4.14/drivers/net/ethernet/dlink/
Dsundance.c1747 struct ethtool_wolinfo *wol) in sundance_get_wol() argument
1753 wol->wolopts = 0; in sundance_get_wol()
1755 wol->supported = (WAKE_PHY | WAKE_MAGIC); in sundance_get_wol()
1761 wol->wolopts |= WAKE_MAGIC; in sundance_get_wol()
1763 wol->wolopts |= WAKE_PHY; in sundance_get_wol()
1767 struct ethtool_wolinfo *wol) in sundance_set_wol() argument
1776 np->wol_enabled = !!(wol->wolopts); in sundance_set_wol()
1782 if (wol->wolopts & WAKE_MAGIC) in sundance_set_wol()
1784 if (wol->wolopts & WAKE_PHY) in sundance_set_wol()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_ethtool.c1459 qlcnic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in qlcnic_get_wol() argument
1467 wol->supported = 0; in qlcnic_get_wol()
1468 wol->wolopts = 0; in qlcnic_get_wol()
1474 wol->supported |= WAKE_MAGIC; in qlcnic_get_wol()
1478 wol->wolopts |= WAKE_MAGIC; in qlcnic_get_wol()
1482 qlcnic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in qlcnic_set_wol() argument
1490 if (wol->wolopts & ~WAKE_MAGIC) in qlcnic_set_wol()
1502 if (wol->wolopts & WAKE_MAGIC) in qlcnic_set_wol()
/linux-4.4.14/net/core/
Dethtool.c930 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; in ethtool_get_wol() local
935 dev->ethtool_ops->get_wol(dev, &wol); in ethtool_get_wol()
937 if (copy_to_user(useraddr, &wol, sizeof(wol))) in ethtool_get_wol()
944 struct ethtool_wolinfo wol; in ethtool_set_wol() local
949 if (copy_from_user(&wol, useraddr, sizeof(wol))) in ethtool_set_wol()
952 return dev->ethtool_ops->set_wol(dev, &wol); in ethtool_set_wol()
/linux-4.4.14/drivers/net/ethernet/sis/
Dsis900.c2077 static int sis900_set_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) in sis900_set_wol() argument
2083 if (wol->wolopts == 0) { in sis900_set_wol()
2093 if (wol->wolopts & (WAKE_MAGICSECURE | WAKE_UCAST | WAKE_MCAST in sis900_set_wol()
2097 if (wol->wolopts & WAKE_MAGIC) in sis900_set_wol()
2099 if (wol->wolopts & WAKE_PHY) in sis900_set_wol()
2113 static void sis900_get_wol(struct net_device *net_dev, struct ethtool_wolinfo *wol) in sis900_get_wol() argument
2121 wol->wolopts |= WAKE_MAGIC; in sis900_get_wol()
2123 wol->wolopts |= WAKE_PHY; in sis900_get_wol()
2125 wol->supported = (WAKE_PHY | WAKE_MAGIC); in sis900_get_wol()
/linux-4.4.14/drivers/net/ethernet/calxeda/
Dxgmac.c1662 struct ethtool_wolinfo *wol) in xgmac_get_wol() argument
1667 wol->supported = WAKE_MAGIC | WAKE_UCAST; in xgmac_get_wol()
1668 wol->wolopts = priv->wolopts; in xgmac_get_wol()
1673 struct ethtool_wolinfo *wol) in xgmac_set_wol() argument
1681 if (wol->wolopts & ~support) in xgmac_set_wol()
1684 priv->wolopts = wol->wolopts; in xgmac_set_wol()
1686 if (wol->wolopts) { in xgmac_set_wol()
/linux-4.4.14/drivers/net/ethernet/via/
Dvia-velocity.c3427 static void velocity_ethtool_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in velocity_ethtool_get_wol() argument
3430 wol->supported = WAKE_PHY | WAKE_MAGIC | WAKE_UCAST | WAKE_ARP; in velocity_ethtool_get_wol()
3431 wol->wolopts |= WAKE_MAGIC; in velocity_ethtool_get_wol()
3437 wol->wolopts |= WAKE_UCAST; in velocity_ethtool_get_wol()
3439 wol->wolopts |= WAKE_ARP; in velocity_ethtool_get_wol()
3440 memcpy(&wol->sopass, vptr->wol_passwd, 6); in velocity_ethtool_get_wol()
3443 static int velocity_ethtool_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in velocity_ethtool_set_wol() argument
3447 if (!(wol->wolopts & (WAKE_PHY | WAKE_MAGIC | WAKE_UCAST | WAKE_ARP))) in velocity_ethtool_set_wol()
3458 if (wol->wolopts & WAKE_MAGIC) { in velocity_ethtool_set_wol()
3462 if (wol->wolopts & WAKE_UCAST) { in velocity_ethtool_set_wol()
[all …]
Dvia-rhine.c2362 static void rhine_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rhine_get_wol() argument
2370 wol->supported = WAKE_PHY | WAKE_MAGIC | in rhine_get_wol()
2372 wol->wolopts = rp->wolopts; in rhine_get_wol()
2376 static int rhine_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rhine_set_wol() argument
2385 if (wol->wolopts & ~support) in rhine_set_wol()
2389 rp->wolopts = wol->wolopts; in rhine_set_wol()
/linux-4.4.14/drivers/net/wireless/ath/carl9170/
Dfwcmd.h231 struct carl9170_wol_cmd wol; member
/linux-4.4.14/drivers/net/ethernet/intel/i40e/
Di40e_ethtool.c1755 struct ethtool_wolinfo *wol) in i40e_get_wol() argument
1765 wol->supported = 0; in i40e_get_wol()
1766 wol->wolopts = 0; in i40e_get_wol()
1768 wol->supported = WAKE_MAGIC; in i40e_get_wol()
1769 wol->wolopts = (pf->wol_en ? WAKE_MAGIC : 0); in i40e_get_wol()
1778 static int i40e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in i40e_set_wol() argument
1801 if (wol->wolopts && (wol->wolopts != WAKE_MAGIC)) in i40e_set_wol()
1805 if (pf->wol_en != !!wol->wolopts) { in i40e_set_wol()
1806 pf->wol_en = !!wol->wolopts; in i40e_set_wol()
/linux-4.4.14/drivers/net/ethernet/natsemi/
Dnatsemi.c2605 static void get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in get_wol() argument
2609 netdev_get_wol(dev, &wol->supported, &wol->wolopts); in get_wol()
2610 netdev_get_sopass(dev, wol->sopass); in get_wol()
2614 static int set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in set_wol() argument
2619 netdev_set_wol(dev, wol->wolopts); in set_wol()
2620 res = netdev_set_sopass(dev, wol->sopass); in set_wol()
3209 u32 wol = readl(ioaddr + WOLCmd) & WakeOptsSummary; in netdev_close() local
3210 if (wol) { in netdev_close()
3295 u32 wol = readl(ioaddr + WOLCmd) & WakeOptsSummary; in natsemi_suspend() local
3297 if (wol) { in natsemi_suspend()
/linux-4.4.14/drivers/net/ethernet/marvell/
Dskge.c228 if (skge->wol & WAKE_PHY) in skge_wol_init()
233 if (skge->wol & WAKE_MAGIC) in skge_wol_init()
245 static void skge_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in skge_get_wol() argument
249 wol->supported = wol_supported(skge->hw); in skge_get_wol()
250 wol->wolopts = skge->wol; in skge_get_wol()
253 static int skge_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in skge_set_wol() argument
258 if ((wol->wolopts & ~wol_supported(hw)) || in skge_set_wol()
262 skge->wol = wol->wolopts; in skge_set_wol()
264 device_set_wakeup_enable(&hw->pdev->dev, skge->wol); in skge_set_wol()
3880 skge->wol = wol_supported(hw) & WAKE_MAGIC; in skge_devinit()
[all …]
Dsky2.c861 if (sky2->wol & WAKE_PHY) in sky2_wol_init()
866 if (sky2->wol & WAKE_MAGIC) in sky2_wol_init()
3552 static void sky2_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in sky2_get_wol() argument
3556 wol->supported = sky2_wol_supported(sky2->hw); in sky2_get_wol()
3557 wol->wolopts = sky2->wol; in sky2_get_wol()
3560 static int sky2_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in sky2_set_wol() argument
3567 if ((wol->wolopts & ~sky2_wol_supported(sky2->hw)) || in sky2_set_wol()
3571 sky2->wol = wol->wolopts; in sky2_set_wol()
3577 if (sky2->wol) in sky2_set_wol()
4749 int highmem, int wol) in sky2_init_netdev() argument
[all …]
Dmv643xx_eth.c1554 mv643xx_eth_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in mv643xx_eth_get_wol() argument
1557 wol->supported = 0; in mv643xx_eth_get_wol()
1558 wol->wolopts = 0; in mv643xx_eth_get_wol()
1560 phy_ethtool_get_wol(mp->phy, wol); in mv643xx_eth_get_wol()
1564 mv643xx_eth_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in mv643xx_eth_set_wol() argument
1572 err = phy_ethtool_set_wol(mp->phy, wol); in mv643xx_eth_set_wol()
Dskge.h2465 u8 wol; member
Dsky2.h2263 u8 wol; /* WAKE_ bits */ member
/linux-4.4.14/drivers/net/ethernet/
Djme.c2618 struct ethtool_wolinfo *wol) in jme_get_wol() argument
2622 wol->supported = WAKE_MAGIC | WAKE_PHY; in jme_get_wol()
2624 wol->wolopts = 0; in jme_get_wol()
2627 wol->wolopts |= WAKE_PHY; in jme_get_wol()
2630 wol->wolopts |= WAKE_MAGIC; in jme_get_wol()
2636 struct ethtool_wolinfo *wol) in jme_set_wol() argument
2640 if (wol->wolopts & (WAKE_MAGICSECURE | in jme_set_wol()
2649 if (wol->wolopts & WAKE_PHY) in jme_set_wol()
2652 if (wol->wolopts & WAKE_MAGIC) in jme_set_wol()
/linux-4.4.14/drivers/net/ethernet/intel/
De100.c2493 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_get_wol() argument
2496 wol->supported = (nic->mac >= mac_82558_D101_A4) ? WAKE_MAGIC : 0; in e100_get_wol()
2497 wol->wolopts = (nic->flags & wol_magic) ? WAKE_MAGIC : 0; in e100_get_wol()
2500 static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_set_wol() argument
2504 if ((wol->wolopts && wol->wolopts != WAKE_MAGIC) || in e100_set_wol()
2508 if (wol->wolopts) in e100_set_wol()
2513 device_set_wakeup_enable(&nic->pdev->dev, wol->wolopts); in e100_set_wol()
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dbrcm,bcmgenet.txt19 name should be "enet" and second should be "enet-wol".
/linux-4.4.14/drivers/net/ethernet/qlogic/qed/
Dqed.h391 u8 wol; member
/linux-4.4.14/drivers/net/ethernet/ti/
Dcpsw.c1862 static void cpsw_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in cpsw_get_wol() argument
1867 wol->supported = 0; in cpsw_get_wol()
1868 wol->wolopts = 0; in cpsw_get_wol()
1871 phy_ethtool_get_wol(priv->slaves[slave_no].phy, wol); in cpsw_get_wol()
1874 static int cpsw_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in cpsw_set_wol() argument
1880 return phy_ethtool_set_wol(priv->slaves[slave_no].phy, wol); in cpsw_set_wol()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
Dcxgb4vf_main.c1690 struct ethtool_wolinfo *wol) in cxgb4vf_get_wol() argument
1692 wol->supported = 0; in cxgb4vf_get_wol()
1693 wol->wolopts = 0; in cxgb4vf_get_wol()
1694 memset(&wol->sopass, 0, sizeof(wol->sopass)); in cxgb4vf_get_wol()
/linux-4.4.14/drivers/net/ethernet/dec/tulip/
Duli526x.c1002 static void uli526x_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in uli526x_get_wol() argument
1004 wol->supported = WAKE_PHY | WAKE_MAGIC; in uli526x_get_wol()
1005 wol->wolopts = 0; in uli526x_get_wol()
/linux-4.4.14/drivers/net/ethernet/micrel/
Dksz884x.c6172 struct ethtool_wolinfo *wol) in netdev_get_wol() argument
6177 wol->supported = hw_priv->wol_support; in netdev_get_wol()
6178 wol->wolopts = hw_priv->wol_enable; in netdev_get_wol()
6179 memset(&wol->sopass, 0, sizeof(wol->sopass)); in netdev_get_wol()
6192 struct ethtool_wolinfo *wol) in netdev_set_wol() argument
6200 if (wol->wolopts & ~hw_priv->wol_support) in netdev_set_wol()
6203 hw_priv->wol_enable = wol->wolopts; in netdev_set_wol()
6206 if (wol->wolopts) in netdev_set_wol()
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dcxgb3_main.c2089 static void get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in get_wol() argument
2091 wol->supported = 0; in get_wol()
2092 wol->wolopts = 0; in get_wol()
2093 memset(&wol->sopass, 0, sizeof(wol->sopass)); in get_wol()