Home
last modified time | relevance | path

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

/linux-4.1.27/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.h679 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol);
680 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol);
Dbcmgenet.c2270 netif_dbg(priv, wol, priv->dev, in bcmgenet_irq_task()
/linux-4.1.27/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.1.27/drivers/net/ethernet/atheros/atl1c/
Datl1c_ethtool.c243 struct ethtool_wolinfo *wol) in atl1c_get_wol() argument
247 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1c_get_wol()
248 wol->wolopts = 0; in atl1c_get_wol()
250 if (adapter->wol & AT_WUFC_EX) in atl1c_get_wol()
251 wol->wolopts |= WAKE_UCAST; in atl1c_get_wol()
252 if (adapter->wol & AT_WUFC_MC) in atl1c_get_wol()
253 wol->wolopts |= WAKE_MCAST; in atl1c_get_wol()
254 if (adapter->wol & AT_WUFC_BC) in atl1c_get_wol()
255 wol->wolopts |= WAKE_BCAST; in atl1c_get_wol()
256 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()
2438 u32 wufc = adapter->wol; in atl1c_suspend()
2490 pci_wake_from_d3(pdev, adapter->wol); in atl1c_shutdown()
/linux-4.1.27/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.1.27/drivers/net/ethernet/atheros/atl1e/
Datl1e_ethtool.c326 struct ethtool_wolinfo *wol) in atl1e_get_wol() argument
330 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1e_get_wol()
331 wol->wolopts = 0; in atl1e_get_wol()
333 if (adapter->wol & AT_WUFC_EX) in atl1e_get_wol()
334 wol->wolopts |= WAKE_UCAST; in atl1e_get_wol()
335 if (adapter->wol & AT_WUFC_MC) in atl1e_get_wol()
336 wol->wolopts |= WAKE_MCAST; in atl1e_get_wol()
337 if (adapter->wol & AT_WUFC_BC) in atl1e_get_wol()
338 wol->wolopts |= WAKE_BCAST; in atl1e_get_wol()
339 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.1.27/drivers/net/ethernet/oki-semi/pch_gbe/
Dpch_gbe_ethtool.c201 struct ethtool_wolinfo *wol) in pch_gbe_get_wol() argument
205 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in pch_gbe_get_wol()
206 wol->wolopts = 0; in pch_gbe_get_wol()
209 wol->wolopts |= WAKE_UCAST; in pch_gbe_get_wol()
211 wol->wolopts |= WAKE_MCAST; in pch_gbe_get_wol()
213 wol->wolopts |= WAKE_BCAST; in pch_gbe_get_wol()
215 wol->wolopts |= WAKE_MAGIC; in pch_gbe_get_wol()
227 struct ethtool_wolinfo *wol) in pch_gbe_set_wol() argument
231 if ((wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE))) in pch_gbe_set_wol()
236 if ((wol->wolopts & WAKE_UCAST)) in pch_gbe_set_wol()
[all …]
/linux-4.1.27/drivers/net/ethernet/freescale/
Ducc_geth_ethtool.c360 static void uec_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_get_wol() argument
366 wol->supported |= WAKE_PHY; in uec_get_wol()
368 wol->supported |= WAKE_MAGIC; in uec_get_wol()
370 wol->wolopts = ugeth->wol_en; in uec_get_wol()
373 static int uec_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in uec_set_wol() argument
378 if (wol->wolopts & ~(WAKE_PHY | WAKE_MAGIC)) in uec_set_wol()
380 else if (wol->wolopts & WAKE_PHY && (!phydev || !phydev->irq)) in uec_set_wol()
382 else if (wol->wolopts & WAKE_MAGIC && !qe_alive_during_sleep()) in uec_set_wol()
385 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
646 wol->supported = WAKE_MAGIC; in gfar_get_wol()
647 wol->wolopts = priv->wol_en ? WAKE_MAGIC : 0; in gfar_get_wol()
649 wol->supported = wol->wolopts = 0; in gfar_get_wol()
653 static int gfar_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in gfar_set_wol() argument
659 wol->wolopts != 0) in gfar_set_wol()
662 if (wol->wolopts & ~WAKE_MAGIC) in gfar_set_wol()
665 device_set_wakeup_enable(&dev->dev, wol->wolopts & WAKE_MAGIC); in gfar_set_wol()
Dfec_main.c2478 fec_enet_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in fec_enet_get_wol() argument
2483 wol->supported = WAKE_MAGIC; in fec_enet_get_wol()
2484 wol->wolopts = fep->wol_flag & FEC_WOL_FLAG_ENABLE ? WAKE_MAGIC : 0; in fec_enet_get_wol()
2486 wol->supported = wol->wolopts = 0; in fec_enet_get_wol()
2491 fec_enet_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in fec_enet_set_wol() argument
2498 if (wol->wolopts & ~WAKE_MAGIC) in fec_enet_set_wol()
2501 device_set_wakeup_enable(&ndev->dev, wol->wolopts & WAKE_MAGIC); in fec_enet_set_wol()
/linux-4.1.27/drivers/net/ethernet/intel/e1000/
De1000_ethtool.c1606 struct ethtool_wolinfo *wol) in e1000_wol_exclusion() argument
1622 wol->supported = 0; in e1000_wol_exclusion()
1628 wol->supported = 0; in e1000_wol_exclusion()
1637 wol->supported = 0; in e1000_wol_exclusion()
1650 wol->supported = 0; in e1000_wol_exclusion()
1661 struct ethtool_wolinfo *wol) in e1000_get_wol() argument
1666 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in e1000_get_wol()
1667 wol->wolopts = 0; in e1000_get_wol()
1672 if (e1000_wol_exclusion(adapter, wol) || in e1000_get_wol()
1680 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()
5063 u32 wufc = adapter->wol; in __e1000_shutdown()
/linux-4.1.27/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()
Dmarvell.c836 static void m88e1318_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in m88e1318_get_wol() argument
838 wol->supported = WAKE_MAGIC; in m88e1318_get_wol()
839 wol->wolopts = 0; in m88e1318_get_wol()
847 wol->wolopts |= WAKE_MAGIC; in m88e1318_get_wol()
853 static int m88e1318_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in m88e1318_set_wol() argument
859 if (wol->wolopts & WAKE_MAGIC) { in m88e1318_set_wol()
Dphy.c1197 int phy_ethtool_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in phy_ethtool_set_wol() argument
1200 return phydev->drv->set_wol(phydev, wol); in phy_ethtool_set_wol()
1206 void phy_ethtool_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol) in phy_ethtool_get_wol() argument
1209 phydev->drv->get_wol(phydev, wol); in phy_ethtool_get_wol()
Dphy_device.c701 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; in phy_suspend() local
705 phy_ethtool_get_wol(phydev, &wol); in phy_suspend()
706 if (wol.wolopts) in phy_suspend()
/linux-4.1.27/drivers/net/ethernet/intel/e1000e/
Dethtool.c1864 struct ethtool_wolinfo *wol) in e1000_get_wol() argument
1868 wol->supported = 0; in e1000_get_wol()
1869 wol->wolopts = 0; in e1000_get_wol()
1875 wol->supported = WAKE_UCAST | WAKE_MCAST | in e1000_get_wol()
1880 wol->supported &= ~WAKE_UCAST; in e1000_get_wol()
1882 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1886 if (adapter->wol & E1000_WUFC_EX) in e1000_get_wol()
1887 wol->wolopts |= WAKE_UCAST; in e1000_get_wol()
1888 if (adapter->wol & E1000_WUFC_MC) in e1000_get_wol()
1889 wol->wolopts |= WAKE_MCAST; in e1000_get_wol()
[all …]
De1000.h320 u32 wol; member
Dnetdev.c6112 u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; in __e1000_shutdown()
7019 adapter->wol = adapter->eeprom_wol; in e1000_probe()
7022 if (adapter->wol || (adapter->flags & FLAG_MNG_PT_ENABLED) || in e1000_probe()
/linux-4.1.27/drivers/net/vmxnet3/
Dvmxnet3_ethtool.c392 vmxnet3_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_get_wol() argument
396 wol->supported = WAKE_UCAST | WAKE_ARP | WAKE_MAGIC; in vmxnet3_get_wol()
397 wol->wolopts = adapter->wol; in vmxnet3_get_wol()
402 vmxnet3_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in vmxnet3_set_wol() argument
406 if (wol->wolopts & (WAKE_PHY | WAKE_MCAST | WAKE_BCAST | in vmxnet3_set_wol()
411 adapter->wol = wol->wolopts; in vmxnet3_set_wol()
413 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in vmxnet3_set_wol()
Dvmxnet3_int.h346 u32 wol; member
Dvmxnet3_drv.c3222 if (adapter->wol & WAKE_UCAST) { in vmxnet3_suspend()
3232 if (adapter->wol & WAKE_ARP) { in vmxnet3_suspend()
3275 if (adapter->wol & WAKE_MAGIC) in vmxnet3_suspend()
3293 adapter->wol); in vmxnet3_suspend()
/linux-4.1.27/drivers/net/dsa/
Dbcm_sf2.c984 struct ethtool_wolinfo *wol) in bcm_sf2_sw_get_wol() argument
994 wol->supported = pwol.supported; in bcm_sf2_sw_get_wol()
995 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol()
998 memcpy(&wol->sopass, pwol.sopass, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol()
1001 wol->wolopts = pwol.wolopts; in bcm_sf2_sw_get_wol()
1003 wol->wolopts = 0; in bcm_sf2_sw_get_wol()
1007 struct ethtool_wolinfo *wol) in bcm_sf2_sw_set_wol() argument
1015 if (wol->wolopts & ~pwol.supported) in bcm_sf2_sw_set_wol()
1018 if (wol->wolopts) in bcm_sf2_sw_set_wol()
1032 return p->ethtool_ops->set_wol(p, wol); in bcm_sf2_sw_set_wol()
/linux-4.1.27/drivers/net/ethernet/qlogic/qlge/
Dqlge_ethtool.c427 static void ql_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in ql_get_wol() argument
435 wol->supported = WAKE_MAGIC; in ql_get_wol()
436 wol->wolopts = qdev->wol; in ql_get_wol()
440 static int ql_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in ql_set_wol() argument
452 if (wol->wolopts & ~WAKE_MAGIC) in ql_set_wol()
454 qdev->wol = wol->wolopts; in ql_set_wol()
456 netif_info(qdev, drv, qdev->ndev, "Set wol option 0x%x\n", qdev->wol); in ql_set_wol()
Dqlge_main.c3807 qdev->wol = WAKE_MAGIC; in ql_adapter_initialize()
3929 u32 wol = MB_WOL_DISABLE; in ql_wol() local
3938 if (qdev->wol & (WAKE_ARP | WAKE_MAGICSECURE | WAKE_PHY | WAKE_UCAST | in ql_wol()
3942 qdev->wol); in ql_wol()
3946 if (qdev->wol & WAKE_MAGIC) { in ql_wol()
3958 wol |= MB_WOL_MAGIC_PKT; in ql_wol()
3961 if (qdev->wol) { in ql_wol()
3962 wol |= MB_WOL_MODE_ON; in ql_wol()
3963 status = ql_mb_wol_mode(qdev, wol); in ql_wol()
3967 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.1.27/drivers/net/ethernet/realtek/
D8139cp.c1328 const struct ethtool_wolinfo *wol) in netdev_set_wol() argument
1334 if (wol->wolopts) { in netdev_set_wol()
1335 if (wol->wolopts & WAKE_PHY) options |= LinkUp; in netdev_set_wol()
1336 if (wol->wolopts & WAKE_MAGIC) options |= MagicPacket; in netdev_set_wol()
1346 if (wol->wolopts) { in netdev_set_wol()
1347 if (wol->wolopts & WAKE_UCAST) options |= UWF; in netdev_set_wol()
1348 if (wol->wolopts & WAKE_BCAST) options |= BWF; in netdev_set_wol()
1349 if (wol->wolopts & WAKE_MCAST) options |= MWF; in netdev_set_wol()
1354 cp->wol_enabled = (wol->wolopts) ? 1 : 0; in netdev_set_wol()
1361 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.c1737 static void rtl8169_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8169_get_wol() argument
1743 wol->supported = WAKE_ANY; in rtl8169_get_wol()
1744 wol->wolopts = __rtl8169_get_wol(tp); in rtl8169_get_wol()
1833 static int rtl8169_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8169_set_wol() argument
1839 if (wol->wolopts) in rtl8169_set_wol()
1843 __rtl8169_set_wol(tp, wol->wolopts); in rtl8169_set_wol()
1847 device_set_wakeup_enable(&tp->pci_dev->dev, wol->wolopts); in rtl8169_set_wol()
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_ethtool.c746 static void get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in get_wol() argument
748 wol->supported = WAKE_BCAST | WAKE_MAGIC; in get_wol()
749 wol->wolopts = netdev2adap(dev)->wol; in get_wol()
750 memset(&wol->sopass, 0, sizeof(wol->sopass)); in get_wol()
753 static int set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in set_wol() argument
758 if (wol->wolopts & ~WOL_SUPPORTED) in set_wol()
761 (wol->wolopts & WAKE_MAGIC) ? dev->dev_addr : NULL); in set_wol()
762 if (wol->wolopts & WAKE_BCAST) { in set_wol()
Dcxgb4.h685 unsigned int wol; member
/linux-4.1.27/drivers/net/usb/
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.c3383 static void rtl8152_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8152_get_wol() argument
3392 wol->supported = WAKE_ANY; in rtl8152_get_wol()
3393 wol->wolopts = __rtl_get_wol(tp); in rtl8152_get_wol()
3400 static int rtl8152_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8152_set_wol() argument
3411 __rtl_set_wol(tp, wol->wolopts); in rtl8152_set_wol()
3412 tp->saved_wolopts = wol->wolopts & WAKE_ANY; in rtl8152_set_wol()
/linux-4.1.27/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.1.27/drivers/net/ethernet/atheros/atlx/
Datl2.c99 adapter->wol = 0; in atl2_sw_init()
1520 u32 wufc = adapter->wol; in atl2_suspend()
2040 struct ethtool_wolinfo *wol) in atl2_get_wol() argument
2044 wol->supported = WAKE_MAGIC; in atl2_get_wol()
2045 wol->wolopts = 0; in atl2_get_wol()
2047 if (adapter->wol & ATLX_WUFC_EX) in atl2_get_wol()
2048 wol->wolopts |= WAKE_UCAST; in atl2_get_wol()
2049 if (adapter->wol & ATLX_WUFC_MC) in atl2_get_wol()
2050 wol->wolopts |= WAKE_MCAST; in atl2_get_wol()
2051 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()
3395 struct ethtool_wolinfo *wol) in atl1_get_wol() argument
3399 wol->supported = WAKE_MAGIC; in atl1_get_wol()
3400 wol->wolopts = 0; in atl1_get_wol()
3401 if (adapter->wol & ATLX_WUFC_MAG) in atl1_get_wol()
3402 wol->wolopts |= WAKE_MAGIC; in atl1_get_wol()
3406 struct ethtool_wolinfo *wol) in atl1_set_wol() argument
3410 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.1.27/drivers/net/ethernet/intel/igb/
Digb_ethtool.c2068 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in igb_get_wol() argument
2072 wol->wolopts = 0; in igb_get_wol()
2077 wol->supported = WAKE_UCAST | WAKE_MCAST | in igb_get_wol()
2087 if (adapter->wol & E1000_WUFC_EX) in igb_get_wol()
2088 wol->wolopts |= WAKE_UCAST; in igb_get_wol()
2089 if (adapter->wol & E1000_WUFC_MC) in igb_get_wol()
2090 wol->wolopts |= WAKE_MCAST; in igb_get_wol()
2091 if (adapter->wol & E1000_WUFC_BC) in igb_get_wol()
2092 wol->wolopts |= WAKE_BCAST; in igb_get_wol()
2093 if (adapter->wol & E1000_WUFC_MAG) in igb_get_wol()
[all …]
Digb.h387 u32 wol; member
Digb_main.c2519 adapter->wol |= E1000_WUFC_MAG; in igb_probe()
2525 adapter->wol = 0; in igb_probe()
7361 u32 wufc = runtime ? E1000_WUFC_LNKC : adapter->wol; in __igb_shutdown()
/linux-4.1.27/drivers/net/ethernet/intel/ixgbe/
Dixgbe_ethtool.c2087 struct ethtool_wolinfo *wol) in ixgbe_wol_exclusion() argument
2096 wol->supported = 0; in ixgbe_wol_exclusion()
2103 struct ethtool_wolinfo *wol) in ixgbe_get_wol() argument
2107 wol->supported = WAKE_UCAST | WAKE_MCAST | in ixgbe_get_wol()
2109 wol->wolopts = 0; in ixgbe_get_wol()
2111 if (ixgbe_wol_exclusion(adapter, wol) || in ixgbe_get_wol()
2115 if (adapter->wol & IXGBE_WUFC_EX) in ixgbe_get_wol()
2116 wol->wolopts |= WAKE_UCAST; in ixgbe_get_wol()
2117 if (adapter->wol & IXGBE_WUFC_MC) in ixgbe_get_wol()
2118 wol->wolopts |= WAKE_MCAST; in ixgbe_get_wol()
[all …]
Dixgbe.h723 u32 wol; member
Dixgbe_main.c5830 u32 wufc = adapter->wol; in __ixgbe_shutdown()
8634 adapter->wol = 0; in ixgbe_probe()
8639 adapter->wol = IXGBE_WUFC_MAG; in ixgbe_probe()
8641 device_set_wakeup_enable(&adapter->pdev->dev, adapter->wol); in ixgbe_probe()
/linux-4.1.27/include/linux/
Dphy.h539 int (*set_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
542 void (*get_wol)(struct phy_device *dev, struct ethtool_wolinfo *wol);
781 int phy_ethtool_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol);
783 struct ethtool_wolinfo *wol);
/linux-4.1.27/drivers/net/ethernet/qlogic/netxen/
Dnetxen_nic_ethtool.c692 netxen_nic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in netxen_nic_get_wol() argument
697 wol->supported = 0; in netxen_nic_get_wol()
698 wol->wolopts = 0; in netxen_nic_get_wol()
705 wol->supported |= WAKE_MAGIC; in netxen_nic_get_wol()
709 wol->wolopts |= WAKE_MAGIC; in netxen_nic_get_wol()
713 netxen_nic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in netxen_nic_set_wol() argument
721 if (wol->wolopts & ~WAKE_MAGIC) in netxen_nic_set_wol()
729 if (wol->wolopts & WAKE_MAGIC) in netxen_nic_set_wol()
/linux-4.1.27/drivers/net/ethernet/intel/igbvf/
Dethtool.c326 struct ethtool_wolinfo *wol) in igbvf_get_wol() argument
328 wol->supported = 0; in igbvf_get_wol()
329 wol->wolopts = 0; in igbvf_get_wol()
333 struct ethtool_wolinfo *wol) in igbvf_set_wol() argument
Digbvf.h270 u32 wol; member
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbcmsysport.c401 struct ethtool_wolinfo *wol) in bcm_sysport_get_wol() argument
406 wol->supported = WAKE_MAGIC | WAKE_MAGICSECURE; in bcm_sysport_get_wol()
407 wol->wolopts = priv->wolopts; in bcm_sysport_get_wol()
414 put_unaligned_be16(reg, &wol->sopass[0]); in bcm_sysport_get_wol()
416 put_unaligned_be32(reg, &wol->sopass[2]); in bcm_sysport_get_wol()
420 struct ethtool_wolinfo *wol) in bcm_sysport_set_wol() argument
429 if (wol->wolopts & ~supported) in bcm_sysport_set_wol()
433 if (wol->wolopts & WAKE_MAGICSECURE) { in bcm_sysport_set_wol()
434 umac_writel(priv, get_unaligned_be16(&wol->sopass[0]), in bcm_sysport_set_wol()
436 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.c3940 if (bp->wol) { in bnx2_setup_wol()
4051 pci_wake_from_d3(bp->pdev, bp->wol); in bnx2_set_power_state()
4055 if (bp->wol) in bnx2_set_power_state()
5527 else if (bp->wol) in bnx2_shutdown_chip()
7080 bnx2_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2_get_wol() argument
7085 wol->supported = 0; in bnx2_get_wol()
7086 wol->wolopts = 0; in bnx2_get_wol()
7089 wol->supported = WAKE_MAGIC; in bnx2_get_wol()
7090 if (bp->wol) in bnx2_get_wol()
7091 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.1.27/drivers/net/ethernet/emulex/benet/
Dbe_ethtool.c778 static void be_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_get_wol() argument
783 wol->supported |= WAKE_MAGIC; in be_get_wol()
785 wol->wolopts |= WAKE_MAGIC; in be_get_wol()
787 wol->wolopts = 0; in be_get_wol()
789 memset(&wol->sopass, 0, sizeof(wol->sopass)); in be_get_wol()
792 static int be_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_set_wol() argument
796 if (wol->wolopts & ~WAKE_MAGIC) in be_set_wol()
804 if (wol->wolopts & WAKE_MAGIC) in be_set_wol()
/linux-4.1.27/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.1.27/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.1.27/drivers/net/ethernet/sfc/
Dsiena.c617 static void siena_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in siena_get_wol() argument
621 wol->supported = WAKE_MAGIC; in siena_get_wol()
623 wol->wolopts = WAKE_MAGIC; in siena_get_wol()
625 wol->wolopts = 0; in siena_get_wol()
626 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.c2668 static void falcon_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in falcon_get_wol() argument
2670 wol->supported = 0; in falcon_get_wol()
2671 wol->wolopts = 0; in falcon_get_wol()
2672 memset(&wol->sopass, 0, sizeof(wol->sopass)); in falcon_get_wol()
Def10.c1047 static void efx_ef10_get_wol(struct efx_nic *efx, struct ethtool_wolinfo *wol) in efx_ef10_get_wol() argument
1049 wol->supported = 0; in efx_ef10_get_wol()
1050 wol->wolopts = 0; in efx_ef10_get_wol()
1051 memset(&wol->sopass, 0, sizeof(wol->sopass)); in efx_ef10_get_wol()
Dnet_driver.h1261 void (*get_wol)(struct efx_nic *efx, struct ethtool_wolinfo *wol);
Dmcdi.c1005 netif_info(efx, wol, efx->net_dev, "MCDI PM event.\n"); in efx_mcdi_process_event()
/linux-4.1.27/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.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_ethtool.c212 struct ethtool_wolinfo *wol) in mlx4_en_get_wol() argument
228 wol->supported = 0; in mlx4_en_get_wol()
229 wol->wolopts = 0; in mlx4_en_get_wol()
240 wol->supported = WAKE_MAGIC; in mlx4_en_get_wol()
242 wol->supported = 0; in mlx4_en_get_wol()
245 wol->wolopts = WAKE_MAGIC; in mlx4_en_get_wol()
247 wol->wolopts = 0; in mlx4_en_get_wol()
251 struct ethtool_wolinfo *wol) in mlx4_en_set_wol() argument
267 if (wol->supported & ~WAKE_MAGIC) in mlx4_en_set_wol()
276 if (wol->wolopts & WAKE_MAGIC) { in mlx4_en_set_wol()
Dmlx4_en.h581 bool wol; member
/linux-4.1.27/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.c2979 static void vortex_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in vortex_get_wol() argument
2986 wol->supported = WAKE_MAGIC; in vortex_get_wol()
2988 wol->wolopts = 0; in vortex_get_wol()
2990 wol->wolopts |= WAKE_MAGIC; in vortex_get_wol()
2993 static int vortex_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in vortex_set_wol() argument
3000 if (wol->wolopts & ~WAKE_MAGIC) in vortex_set_wol()
3003 if (wol->wolopts & WAKE_MAGIC) in vortex_set_wol()
/linux-4.1.27/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.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_ethtool.c1071 static void bnx2x_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2x_get_wol() argument
1076 wol->supported = 0; in bnx2x_get_wol()
1077 wol->wolopts = 0; in bnx2x_get_wol()
1079 wol->supported = WAKE_MAGIC; in bnx2x_get_wol()
1080 if (bp->wol) in bnx2x_get_wol()
1081 wol->wolopts = WAKE_MAGIC; in bnx2x_get_wol()
1083 wol->wolopts = 0; in bnx2x_get_wol()
1085 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bnx2x_get_wol()
1088 static int bnx2x_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bnx2x_set_wol() argument
1092 if (wol->wolopts & ~WAKE_MAGIC) { in bnx2x_set_wol()
[all …]
Dbnx2x.h1631 u8 wol; member
Dbnx2x_cmn.c3143 if (bp->wol) in bnx2x_set_power_state()
Dbnx2x_main.c9025 else if (bp->wol) { in bnx2x_send_unload_req()
11263 bp->wol = (!(bp->flags & NO_WOL_FLAG) && in bnx2x_get_port_hwinfo()
13628 pci_wake_from_d3(pdev, bp->wol); in __bnx2x_remove()
/linux-4.1.27/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.1.27/drivers/net/ethernet/qlogic/qlcnic/
Dqlcnic_ethtool.c1458 qlcnic_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in qlcnic_get_wol() argument
1466 wol->supported = 0; in qlcnic_get_wol()
1467 wol->wolopts = 0; in qlcnic_get_wol()
1473 wol->supported |= WAKE_MAGIC; in qlcnic_get_wol()
1477 wol->wolopts |= WAKE_MAGIC; in qlcnic_get_wol()
1481 qlcnic_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in qlcnic_set_wol() argument
1489 if (wol->wolopts & ~WAKE_MAGIC) in qlcnic_set_wol()
1501 if (wol->wolopts & WAKE_MAGIC) in qlcnic_set_wol()
/linux-4.1.27/net/core/
Dethtool.c919 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; in ethtool_get_wol() local
924 dev->ethtool_ops->get_wol(dev, &wol); in ethtool_get_wol()
926 if (copy_to_user(useraddr, &wol, sizeof(wol))) in ethtool_get_wol()
933 struct ethtool_wolinfo wol; in ethtool_set_wol() local
938 if (copy_from_user(&wol, useraddr, sizeof(wol))) in ethtool_set_wol()
941 return dev->ethtool_ops->set_wol(dev, &wol); in ethtool_set_wol()
/linux-4.1.27/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.1.27/drivers/net/ethernet/intel/i40e/
Di40e_ethtool.c1612 struct ethtool_wolinfo *wol) in i40e_get_wol() argument
1622 wol->supported = 0; in i40e_get_wol()
1623 wol->wolopts = 0; in i40e_get_wol()
1625 wol->supported = WAKE_MAGIC; in i40e_get_wol()
1626 wol->wolopts = (pf->wol_en ? WAKE_MAGIC : 0); in i40e_get_wol()
1635 static int i40e_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in i40e_set_wol() argument
1658 if (wol->wolopts && (wol->wolopts != WAKE_MAGIC)) in i40e_set_wol()
1662 if (pf->wol_en != !!wol->wolopts) { in i40e_set_wol()
1663 pf->wol_en = !!wol->wolopts; in i40e_set_wol()
/linux-4.1.27/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.1.27/drivers/net/ethernet/via/
Dvia-velocity.c3445 static void velocity_ethtool_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in velocity_ethtool_get_wol() argument
3448 wol->supported = WAKE_PHY | WAKE_MAGIC | WAKE_UCAST | WAKE_ARP; in velocity_ethtool_get_wol()
3449 wol->wolopts |= WAKE_MAGIC; in velocity_ethtool_get_wol()
3455 wol->wolopts |= WAKE_UCAST; in velocity_ethtool_get_wol()
3457 wol->wolopts |= WAKE_ARP; in velocity_ethtool_get_wol()
3458 memcpy(&wol->sopass, vptr->wol_passwd, 6); in velocity_ethtool_get_wol()
3461 static int velocity_ethtool_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in velocity_ethtool_set_wol() argument
3465 if (!(wol->wolopts & (WAKE_PHY | WAKE_MAGIC | WAKE_UCAST | WAKE_ARP))) in velocity_ethtool_set_wol()
3476 if (wol->wolopts & WAKE_MAGIC) { in velocity_ethtool_set_wol()
3480 if (wol->wolopts & WAKE_UCAST) { in velocity_ethtool_set_wol()
[all …]
Dvia-rhine.c2286 static void rhine_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rhine_get_wol() argument
2294 wol->supported = WAKE_PHY | WAKE_MAGIC | in rhine_get_wol()
2296 wol->wolopts = rp->wolopts; in rhine_get_wol()
2300 static int rhine_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rhine_set_wol() argument
2309 if (wol->wolopts & ~support) in rhine_set_wol()
2313 rp->wolopts = wol->wolopts; in rhine_set_wol()
/linux-4.1.27/drivers/net/wireless/ath/carl9170/
Dfwcmd.h231 struct carl9170_wol_cmd wol; member
/linux-4.1.27/drivers/net/ethernet/natsemi/
Dnatsemi.c2593 static void get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in get_wol() argument
2597 netdev_get_wol(dev, &wol->supported, &wol->wolopts); in get_wol()
2598 netdev_get_sopass(dev, wol->sopass); in get_wol()
2602 static int set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in set_wol() argument
2607 netdev_set_wol(dev, wol->wolopts); in set_wol()
2608 res = netdev_set_sopass(dev, wol->sopass); in set_wol()
3197 u32 wol = readl(ioaddr + WOLCmd) & WakeOptsSummary; in netdev_close() local
3198 if (wol) { in netdev_close()
3283 u32 wol = readl(ioaddr + WOLCmd) & WakeOptsSummary; in natsemi_suspend() local
3285 if (wol) { in natsemi_suspend()
/linux-4.1.27/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.c1522 mv643xx_eth_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in mv643xx_eth_get_wol() argument
1525 wol->supported = 0; in mv643xx_eth_get_wol()
1526 wol->wolopts = 0; in mv643xx_eth_get_wol()
1528 phy_ethtool_get_wol(mp->phy, wol); in mv643xx_eth_get_wol()
1532 mv643xx_eth_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in mv643xx_eth_set_wol() argument
1540 err = phy_ethtool_set_wol(mp->phy, wol); in mv643xx_eth_set_wol()
Dsky2.h2263 u8 wol; /* WAKE_ bits */ member
Dskge.h2465 u8 wol; member
/linux-4.1.27/drivers/net/ethernet/
Djme.c2616 struct ethtool_wolinfo *wol) in jme_get_wol() argument
2620 wol->supported = WAKE_MAGIC | WAKE_PHY; in jme_get_wol()
2622 wol->wolopts = 0; in jme_get_wol()
2625 wol->wolopts |= WAKE_PHY; in jme_get_wol()
2628 wol->wolopts |= WAKE_MAGIC; in jme_get_wol()
2634 struct ethtool_wolinfo *wol) in jme_set_wol() argument
2638 if (wol->wolopts & (WAKE_MAGICSECURE | in jme_set_wol()
2647 if (wol->wolopts & WAKE_PHY) in jme_set_wol()
2650 if (wol->wolopts & WAKE_MAGIC) in jme_set_wol()
/linux-4.1.27/drivers/net/ethernet/intel/
De100.c2490 static void e100_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_get_wol() argument
2493 wol->supported = (nic->mac >= mac_82558_D101_A4) ? WAKE_MAGIC : 0; in e100_get_wol()
2494 wol->wolopts = (nic->flags & wol_magic) ? WAKE_MAGIC : 0; in e100_get_wol()
2497 static int e100_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in e100_set_wol() argument
2501 if ((wol->wolopts && wol->wolopts != WAKE_MAGIC) || in e100_set_wol()
2505 if (wol->wolopts) in e100_set_wol()
2510 device_set_wakeup_enable(&nic->pdev->dev, wol->wolopts); in e100_set_wol()
/linux-4.1.27/Documentation/devicetree/bindings/net/
Dbrcm,bcmgenet.txt19 name should be "enet" and second should be "enet-wol".
/linux-4.1.27/drivers/net/ethernet/ti/
Dcpsw.c1856 static void cpsw_get_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in cpsw_get_wol() argument
1861 wol->supported = 0; in cpsw_get_wol()
1862 wol->wolopts = 0; in cpsw_get_wol()
1865 phy_ethtool_get_wol(priv->slaves[slave_no].phy, wol); in cpsw_get_wol()
1868 static int cpsw_set_wol(struct net_device *ndev, struct ethtool_wolinfo *wol) in cpsw_set_wol() argument
1874 return phy_ethtool_set_wol(priv->slaves[slave_no].phy, wol); in cpsw_set_wol()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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()