| /linux/net/ethtool/ |
| H A D | wol.c | 13 struct ethtool_wolinfo wol; member 39 dev->ethtool_ops->get_wol(dev, &data->wol); in wol_prepare_data() 43 (data->wol.supported & WAKE_MAGICSECURE); in wol_prepare_data() 55 len = ethnl_bitset32_size(&data->wol.wolopts, &data->wol.supported, in wol_reply_size() 60 len += nla_total_size(sizeof(data->wol.sopass)); in wol_reply_size() 73 ret = ethnl_put_bitset32(skb, ETHTOOL_A_WOL_MODES, &data->wol.wolopts, in wol_fill_reply() 74 &data->wol.supported, WOL_MODE_COUNT, in wol_fill_reply() 79 nla_put(skb, ETHTOOL_A_WOL_SOPASS, sizeof(data->wol.sopass), in wol_fill_reply() 80 data->wol.sopass)) in wol_fill_reply() 107 struct ethtool_wolinfo wol = { .cmd = ETHTOOL_GWOL }; in ethnl_set_wol() local [all …]
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | ethtool.c | 11 struct ethtool_wolinfo *wol) in mwifiex_ethtool_get_wol() argument 16 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in mwifiex_ethtool_get_wol() 22 wol->wolopts |= WAKE_UCAST; in mwifiex_ethtool_get_wol() 24 wol->wolopts |= WAKE_MCAST; in mwifiex_ethtool_get_wol() 26 wol->wolopts |= WAKE_BCAST; in mwifiex_ethtool_get_wol() 28 wol->wolopts |= WAKE_PHY; in mwifiex_ethtool_get_wol() 32 struct ethtool_wolinfo *wol) in mwifiex_ethtool_set_wol() argument 37 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in mwifiex_ethtool_set_wol() 40 if (wol->wolopts & WAKE_UCAST) in mwifiex_ethtool_set_wol() 42 if (wol->wolopts & WAKE_MCAST) in mwifiex_ethtool_set_wol() [all …]
|
| /linux/drivers/net/ethernet/broadcom/genet/ |
| H A D | bcmgenet_wol.c | 40 void bcmgenet_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_get_wol() argument 47 phy_ethtool_get_wol(dev->phydev, wol); in bcmgenet_get_wol() 48 phy_wolopts = wol->wolopts; in bcmgenet_get_wol() 56 wol->supported |= WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_FILTER; in bcmgenet_get_wol() 57 wol->wolopts |= priv->wolopts; in bcmgenet_get_wol() 64 memset(wol->sopass, 0, sizeof(wol->sopass)); in bcmgenet_get_wol() 65 if (wol->wolopts & WAKE_MAGICSECURE) in bcmgenet_get_wol() 66 memcpy(wol->sopass, priv->sopass, sizeof(priv->sopass)); in bcmgenet_get_wol() 72 int bcmgenet_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in bcmgenet_set_wol() argument 80 ret = phy_ethtool_set_wol(dev->phydev, wol); in bcmgenet_set_wol() [all …]
|
| /linux/drivers/net/wireless/marvell/libertas/ |
| H A D | ethtool.c | 62 struct ethtool_wolinfo *wol) in lbs_ethtool_get_wol() argument 66 wol->supported = WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY; in lbs_ethtool_get_wol() 72 wol->wolopts |= WAKE_UCAST; in lbs_ethtool_get_wol() 74 wol->wolopts |= WAKE_MCAST; in lbs_ethtool_get_wol() 76 wol->wolopts |= WAKE_BCAST; in lbs_ethtool_get_wol() 78 wol->wolopts |= WAKE_PHY; in lbs_ethtool_get_wol() 82 struct ethtool_wolinfo *wol) in lbs_ethtool_set_wol() argument 86 if (wol->wolopts & ~(WAKE_UCAST|WAKE_MCAST|WAKE_BCAST|WAKE_PHY)) in lbs_ethtool_set_wol() 90 if (wol->wolopts & WAKE_UCAST) in lbs_ethtool_set_wol() 92 if (wol->wolopts & WAKE_MCAST) in lbs_ethtool_set_wol() [all …]
|
| /linux/drivers/net/ethernet/atheros/atl1c/ |
| H A D | atl1c_ethtool.c | 229 struct ethtool_wolinfo *wol) in atl1c_get_wol() argument 233 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1c_get_wol() 234 wol->wolopts = 0; in atl1c_get_wol() 236 if (adapter->wol & AT_WUFC_EX) in atl1c_get_wol() 237 wol->wolopts |= WAKE_UCAST; in atl1c_get_wol() 238 if (adapter->wol & AT_WUFC_MC) in atl1c_get_wol() 239 wol->wolopts |= WAKE_MCAST; in atl1c_get_wol() 240 if (adapter->wol & AT_WUFC_BC) in atl1c_get_wol() 241 wol->wolopts |= WAKE_BCAST; in atl1c_get_wol() 242 if (adapter->wol & AT_WUFC_MAG) in atl1c_get_wol() [all …]
|
| /linux/drivers/net/ethernet/atheros/atl1e/ |
| H A D | atl1e_ethtool.c | 316 struct ethtool_wolinfo *wol) in atl1e_get_wol() argument 320 wol->supported = WAKE_MAGIC | WAKE_PHY; in atl1e_get_wol() 321 wol->wolopts = 0; in atl1e_get_wol() 323 if (adapter->wol & AT_WUFC_EX) in atl1e_get_wol() 324 wol->wolopts |= WAKE_UCAST; in atl1e_get_wol() 325 if (adapter->wol & AT_WUFC_MC) in atl1e_get_wol() 326 wol->wolopts |= WAKE_MCAST; in atl1e_get_wol() 327 if (adapter->wol & AT_WUFC_BC) in atl1e_get_wol() 328 wol->wolopts |= WAKE_BCAST; in atl1e_get_wol() 329 if (adapter->wol & AT_WUFC_MAG) in atl1e_get_wol() [all …]
|
| /linux/drivers/net/phy/ |
| H A D | dp83869.c | 259 struct ethtool_wolinfo *wol) in dp83869_set_wol() argument 274 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_UCAST | in dp83869_set_wol() 279 if (wol->wolopts & WAKE_MAGIC || in dp83869_set_wol() 280 wol->wolopts & WAKE_MAGICSECURE) { in dp83869_set_wol() 309 if (wol->wolopts & WAKE_MAGICSECURE) { in dp83869_set_wol() 312 (wol->sopass[1] << 8) | wol->sopass[0]); in dp83869_set_wol() 318 (wol->sopass[3] << 8) | wol->sopass[2]); in dp83869_set_wol() 323 (wol->sopass[5] << 8) | wol->sopass[4]); in dp83869_set_wol() 332 if (wol->wolopts & WAKE_UCAST) in dp83869_set_wol() 337 if (wol->wolopts & WAKE_BCAST) in dp83869_set_wol() [all …]
|
| H A D | dp83822.c | 204 struct ethtool_wolinfo wol; member 213 struct ethtool_wolinfo *wol) in dp83822_config_wol() argument 219 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE)) { in dp83822_config_wol() 237 if (wol->wolopts & WAKE_MAGIC) in dp83822_config_wol() 242 if (wol->wolopts & WAKE_MAGICSECURE) { in dp83822_config_wol() 245 (wol->sopass[1] << 8) | wol->sopass[0]); in dp83822_config_wol() 248 (wol->sopass[3] << 8) | wol->sopass[2]); in dp83822_config_wol() 251 (wol->sopass[5] << 8) | wol->sopass[4]); in dp83822_config_wol() 275 struct ethtool_wolinfo *wol) in dp83822_set_wol() argument 280 ret = dp83822_config_wol(phydev, wol); in dp83822_set_wol() [all …]
|
| H A D | dp83867.c | 203 struct ethtool_wolinfo *wol) in dp83867_set_wol() argument 212 if (wol->wolopts & (WAKE_MAGIC | WAKE_MAGICSECURE | WAKE_UCAST | in dp83867_set_wol() 217 if (wol->wolopts & WAKE_MAGIC) { in dp83867_set_wol() 235 if (wol->wolopts & WAKE_MAGICSECURE) { in dp83867_set_wol() 237 (wol->sopass[1] << 8) | wol->sopass[0]); in dp83867_set_wol() 239 (wol->sopass[3] << 8) | wol->sopass[2]); in dp83867_set_wol() 241 (wol->sopass[5] << 8) | wol->sopass[4]); in dp83867_set_wol() 248 if (wol->wolopts & WAKE_UCAST) in dp83867_set_wol() 253 if (wol->wolopts & WAKE_BCAST) in dp83867_set_wol() 269 struct ethtool_wolinfo *wol) in dp83867_get_wol() argument [all …]
|
| H A D | smsc.c | 342 struct ethtool_wolinfo *wol) in lan874x_get_wol() argument 347 wol->supported = (WAKE_UCAST | WAKE_BCAST | WAKE_MAGIC | in lan874x_get_wol() 349 wol->wolopts = 0; in lan874x_get_wol() 356 wol->wolopts |= WAKE_UCAST; in lan874x_get_wol() 359 wol->wolopts |= WAKE_BCAST; in lan874x_get_wol() 362 wol->wolopts |= WAKE_MAGIC; in lan874x_get_wol() 366 wol->wolopts |= WAKE_ARP; in lan874x_get_wol() 368 wol->wolopts |= WAKE_MCAST; in lan874x_get_wol() 454 struct ethtool_wolinfo *wol) in lan874x_set_wol() argument 464 if ((wol->wolopts & (WAKE_ARP | WAKE_MCAST)) == in lan874x_set_wol() [all …]
|
| H A D | bcm-phy-lib.h | 117 int bcm_phy_set_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol); 118 void bcm_phy_get_wol(struct phy_device *phydev, struct ethtool_wolinfo *wol);
|
| /linux/drivers/net/ethernet/microchip/ |
| H A D | lan743x_ethtool.c | 1109 struct ethtool_wolinfo *wol) in lan743x_ethtool_get_wol() argument 1113 wol->supported = 0; in lan743x_ethtool_get_wol() 1114 wol->wolopts = 0; in lan743x_ethtool_get_wol() 1116 phylink_ethtool_get_wol(adapter->phylink, wol); in lan743x_ethtool_get_wol() 1118 if (wol->supported != adapter->phy_wol_supported) in lan743x_ethtool_get_wol() 1121 adapter->phy_wol_supported, wol->supported); in lan743x_ethtool_get_wol() 1123 wol->supported |= MAC_SUPPORTED_WAKES; in lan743x_ethtool_get_wol() 1126 wol->supported |= WAKE_MAGICSECURE; in lan743x_ethtool_get_wol() 1128 wol->wolopts |= adapter->wolopts; in lan743x_ethtool_get_wol() 1130 memcpy(wol->sopass, adapter->sopass, sizeof(wol->sopass)); in lan743x_ethtool_get_wol() [all …]
|
| /linux/drivers/net/ethernet/oki-semi/pch_gbe/ |
| H A D | pch_gbe_ethtool.c | 209 struct ethtool_wolinfo *wol) in pch_gbe_get_wol() argument 213 wol->supported = WAKE_UCAST | WAKE_MCAST | WAKE_BCAST | WAKE_MAGIC; in pch_gbe_get_wol() 214 wol->wolopts = 0; in pch_gbe_get_wol() 217 wol->wolopts |= WAKE_UCAST; in pch_gbe_get_wol() 219 wol->wolopts |= WAKE_MCAST; in pch_gbe_get_wol() 221 wol->wolopts |= WAKE_BCAST; in pch_gbe_get_wol() 223 wol->wolopts |= WAKE_MAGIC; in pch_gbe_get_wol() 235 struct ethtool_wolinfo *wol) in pch_gbe_set_wol() argument 239 if ((wol->wolopts & (WAKE_PHY | WAKE_ARP | WAKE_MAGICSECURE))) in pch_gbe_set_wol() 244 if ((wol->wolopts & WAKE_UCAST)) in pch_gbe_set_wol() [all …]
|
| /linux/drivers/net/phy/qcom/ |
| H A D | qcom-phy-lib.c | 60 struct ethtool_wolinfo *wol) in at803x_set_wol() argument 64 if (wol->wolopts & WAKE_MAGIC) { in at803x_set_wol() 119 struct ethtool_wolinfo *wol) in at8031_set_wol() argument 124 ret = at803x_set_wol(phydev, wol); in at8031_set_wol() 128 if (wol->wolopts & WAKE_MAGIC) in at8031_set_wol() 144 struct ethtool_wolinfo *wol) in at803x_get_wol() argument 148 wol->supported = WAKE_MAGIC; in at803x_get_wol() 149 wol->wolopts = 0; in at803x_get_wol() 156 wol->wolopts |= WAKE_MAGIC; in at803x_get_wol()
|
| H A D | qcom.h | 238 struct ethtool_wolinfo *wol); 240 struct ethtool_wolinfo *wol); 242 struct ethtool_wolinfo *wol);
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_ethtool.c | 353 struct ethtool_wolinfo *wol) in igc_ethtool_get_wol() argument 357 wol->wolopts = 0; in igc_ethtool_get_wol() 362 wol->supported = WAKE_UCAST | WAKE_MCAST | in igc_ethtool_get_wol() 372 if (adapter->wol & IGC_WUFC_EX) in igc_ethtool_get_wol() 373 wol->wolopts |= WAKE_UCAST; in igc_ethtool_get_wol() 374 if (adapter->wol & IGC_WUFC_MC) in igc_ethtool_get_wol() 375 wol->wolopts |= WAKE_MCAST; in igc_ethtool_get_wol() 376 if (adapter->wol & IGC_WUFC_BC) in igc_ethtool_get_wol() 377 wol->wolopts |= WAKE_BCAST; in igc_ethtool_get_wol() 378 if (adapter->wol & IGC_WUFC_MAG) in igc_ethtool_get_wol() [all …]
|
| /linux/drivers/net/ethernet/realtek/ |
| H A D | 8139cp.c | 1327 const struct ethtool_wolinfo *wol) in netdev_set_wol() argument 1333 if (wol->wolopts) { in netdev_set_wol() 1334 if (wol->wolopts & WAKE_PHY) options |= LinkUp; in netdev_set_wol() 1335 if (wol->wolopts & WAKE_MAGIC) options |= MagicPacket; in netdev_set_wol() 1345 if (wol->wolopts) { in netdev_set_wol() 1346 if (wol->wolopts & WAKE_UCAST) options |= UWF; in netdev_set_wol() 1347 if (wol->wolopts & WAKE_BCAST) options |= BWF; in netdev_set_wol() 1348 if (wol->wolopts & WAKE_MCAST) options |= MWF; in netdev_set_wol() 1353 cp->wol_enabled = (wol->wolopts) ? 1 : 0; in netdev_set_wol() 1360 struct ethtool_wolinfo *wol) in netdev_get_wol() argument [all …]
|
| H A D | 8139too.c | 2308 static void rtl8139_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8139_get_wol() argument 2318 wol->supported = WAKE_PHY | WAKE_MAGIC in rtl8139_get_wol() 2321 wol->wolopts = 0; in rtl8139_get_wol() 2323 wol->wolopts |= WAKE_PHY; in rtl8139_get_wol() 2325 wol->wolopts |= WAKE_MAGIC; in rtl8139_get_wol() 2329 wol->wolopts |= WAKE_UCAST; in rtl8139_get_wol() 2331 wol->wolopts |= WAKE_MCAST; in rtl8139_get_wol() 2333 wol->wolopts |= WAKE_BCAST; in rtl8139_get_wol() 2342 static int rtl8139_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in rtl8139_set_wol() argument 2353 if (wol->wolopts & ~support) in rtl8139_set_wol() [all …]
|
| /linux/drivers/net/usb/ |
| H A D | pegasus.c | 905 pegasus_get_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_get_wol() argument 909 wol->supported = WAKE_MAGIC | WAKE_PHY; in pegasus_get_wol() 910 wol->wolopts = pegasus->wolopts; in pegasus_get_wol() 914 pegasus_set_wol(struct net_device *dev, struct ethtool_wolinfo *wol) in pegasus_set_wol() argument 920 if (wol->wolopts & ~WOL_SUPPORTED) in pegasus_set_wol() 923 if (wol->wolopts & WAKE_MAGIC) in pegasus_set_wol() 925 if (wol->wolopts & WAKE_PHY) in pegasus_set_wol() 928 if (wol->wolopts) in pegasus_set_wol() 932 pegasus->wolopts = wol->wolopts; in pegasus_set_wol() 937 wol->wolopts); in pegasus_set_wol() [all …]
|
| /linux/drivers/net/ethernet/aquantia/atlantic/hw_atl2/ |
| H A D | hw_atl2_utils_fw.c | 465 static int aq_a2_fw_set_wol_params(struct aq_hw_s *self, const u8 *mac, u32 wol) in aq_a2_fw_set_wol_params() argument 476 if (wol & WAKE_MAGIC) in aq_a2_fw_set_wol_params() 479 if (wol & (WAKE_PHY | AQ_FW_WAKE_ON_LINK_RTPM)) in aq_a2_fw_set_wol_params() 494 u32 wol = self->aq_nic_cfg->wol; in aq_a2_fw_set_power() local 497 if (wol) in aq_a2_fw_set_power() 498 err = aq_a2_fw_set_wol_params(self, mac, wol); in aq_a2_fw_set_power()
|
| /linux/drivers/net/ethernet/atheros/atlx/ |
| H A D | atl2.c | 80 adapter->wol = 0; in atl2_sw_init() 1496 u32 wufc = adapter->wol; in atl2_suspend() 1991 struct ethtool_wolinfo *wol) in atl2_get_wol() argument 1995 wol->supported = WAKE_MAGIC; in atl2_get_wol() 1996 wol->wolopts = 0; in atl2_get_wol() 1998 if (adapter->wol & ATLX_WUFC_EX) in atl2_get_wol() 1999 wol->wolopts |= WAKE_UCAST; in atl2_get_wol() 2000 if (adapter->wol & ATLX_WUFC_MC) in atl2_get_wol() 2001 wol->wolopts |= WAKE_MCAST; in atl2_get_wol() 2002 if (adapter->wol & ATLX_WUFC_BC) in atl2_get_wol() [all …]
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_ethtool.c | 617 struct ethtool_wolinfo *wol) in aq_ethtool_get_wol() argument 624 wol->supported = AQ_NIC_WOL_MODES; in aq_ethtool_get_wol() 625 wol->wolopts = cfg->wol; in aq_ethtool_get_wol() 629 struct ethtool_wolinfo *wol) in aq_ethtool_set_wol() argument 638 if (wol->wolopts & ~AQ_NIC_WOL_MODES) in aq_ethtool_set_wol() 641 cfg->wol = wol->wolopts; in aq_ethtool_set_wol() 643 err = device_set_wakeup_enable(&pdev->dev, !!cfg->wol); in aq_ethtool_set_wol()
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_ethtool.c | 2098 static void igb_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in igb_get_wol() argument 2102 wol->wolopts = 0; in igb_get_wol() 2107 wol->supported = WAKE_UCAST | WAKE_MCAST | in igb_get_wol() 2117 if (adapter->wol & E1000_WUFC_EX) in igb_get_wol() 2118 wol->wolopts |= WAKE_UCAST; in igb_get_wol() 2119 if (adapter->wol & E1000_WUFC_MC) in igb_get_wol() 2120 wol->wolopts |= WAKE_MCAST; in igb_get_wol() 2121 if (adapter->wol & E1000_WUFC_BC) in igb_get_wol() 2122 wol->wolopts |= WAKE_BCAST; in igb_get_wol() 2123 if (adapter->wol & E1000_WUFC_MAG) in igb_get_wol() [all …]
|
| /linux/drivers/net/dsa/ |
| H A D | bcm_sf2.c | 1001 struct ethtool_wolinfo *wol) in bcm_sf2_sw_get_wol() argument 1012 wol->supported = pwol.supported; in bcm_sf2_sw_get_wol() 1013 memset(&wol->sopass, 0, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1016 memcpy(&wol->sopass, pwol.sopass, sizeof(wol->sopass)); in bcm_sf2_sw_get_wol() 1019 wol->wolopts = pwol.wolopts; in bcm_sf2_sw_get_wol() 1021 wol->wolopts = 0; in bcm_sf2_sw_get_wol() 1025 struct ethtool_wolinfo *wol) in bcm_sf2_sw_set_wol() argument 1034 if (wol->wolopts & ~pwol.supported) in bcm_sf2_sw_set_wol() 1037 if (wol->wolopts) in bcm_sf2_sw_set_wol() 1051 return p->ethtool_ops->set_wol(p, wol); in bcm_sf2_sw_set_wol()
|
| /linux/drivers/net/ethernet/emulex/benet/ |
| H A D | be_ethtool.c | 788 static void be_get_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_get_wol() argument 793 wol->supported |= WAKE_MAGIC; in be_get_wol() 795 wol->wolopts |= WAKE_MAGIC; in be_get_wol() 797 wol->wolopts = 0; in be_get_wol() 799 memset(&wol->sopass, 0, sizeof(wol->sopass)); in be_get_wol() 802 static int be_set_wol(struct net_device *netdev, struct ethtool_wolinfo *wol) in be_set_wol() argument 811 if (wol->wolopts & ~WAKE_MAGIC) in be_set_wol() 826 enable = wol->wolopts & WAKE_MAGIC; in be_set_wol()
|