wowlan 266 drivers/net/wireless/ath/ath10k/wow.c struct cfg80211_wowlan *wowlan) wowlan 271 drivers/net/wireless/ath/ath10k/wow.c const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; wowlan 289 drivers/net/wireless/ath/ath10k/wow.c if (wowlan->disconnect) { wowlan 296 drivers/net/wireless/ath/ath10k/wow.c if (wowlan->magic_pkt) wowlan 299 drivers/net/wireless/ath/ath10k/wow.c if (wowlan->nd_config) { wowlan 310 drivers/net/wireless/ath/ath10k/wow.c wowlan->nd_config, pno); wowlan 323 drivers/net/wireless/ath/ath10k/wow.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 385 drivers/net/wireless/ath/ath10k/wow.c struct cfg80211_wowlan *wowlan) wowlan 393 drivers/net/wireless/ath/ath10k/wow.c ret = ath10k_vif_wow_set_wakeups(arvif, wowlan); wowlan 497 drivers/net/wireless/ath/ath10k/wow.c struct cfg80211_wowlan *wowlan) wowlan 517 drivers/net/wireless/ath/ath10k/wow.c ret = ath10k_wow_set_wakeups(ar, wowlan); wowlan 635 drivers/net/wireless/ath/ath10k/wow.c ar->hw->wiphy->wowlan = &ar->wow.wowlan_support; wowlan 18 drivers/net/wireless/ath/ath10k/wow.h struct cfg80211_wowlan *wowlan); wowlan 3970 drivers/net/wireless/ath/ath6kl/cfg80211.c wiphy->wowlan = &ath6kl_wowlan_support; wowlan 864 drivers/net/wireless/ath/ath9k/ath9k.h struct cfg80211_wowlan *wowlan); wowlan 875 drivers/net/wireless/ath/ath9k/ath9k.h struct cfg80211_wowlan *wowlan) wowlan 34 drivers/net/wireless/ath/ath9k/wow.c struct cfg80211_wowlan *wowlan) wowlan 38 drivers/net/wireless/ath/ath9k/wow.c if (wowlan->disconnect) wowlan 41 drivers/net/wireless/ath/ath9k/wow.c if (wowlan->magic_pkt) wowlan 44 drivers/net/wireless/ath/ath9k/wow.c if (wowlan->n_patterns) wowlan 139 drivers/net/wireless/ath/ath9k/wow.c struct cfg80211_wowlan *wowlan) wowlan 142 drivers/net/wireless/ath/ath9k/wow.c struct cfg80211_pkt_pattern *patterns = wowlan->patterns; wowlan 148 drivers/net/wireless/ath/ath9k/wow.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 168 drivers/net/wireless/ath/ath9k/wow.c struct cfg80211_wowlan *wowlan) wowlan 186 drivers/net/wireless/ath/ath9k/wow.c if (WARN_ON(!wowlan)) { wowlan 213 drivers/net/wireless/ath/ath9k/wow.c triggers = ath9k_wow_map_triggers(sc, wowlan); wowlan 239 drivers/net/wireless/ath/ath9k/wow.c ret = ath9k_wow_add_pattern(sc, wowlan); wowlan 334 drivers/net/wireless/ath/ath9k/wow.c hw->wiphy->wowlan = &ath9k_wowlan_support; wowlan 336 drivers/net/wireless/ath/ath9k/wow.c hw->wiphy->wowlan = &ath9k_wowlan_support_legacy; wowlan 1195 drivers/net/wireless/ath/wcn36xx/main.c wcn->hw->wiphy->wowlan = &wowlan_support; wowlan 2669 drivers/net/wireless/ath/wil6210/cfg80211.c wiphy->wowlan = &wil_wowlan_support; wowlan 6587 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c wiphy->wowlan = &brcmf_wowlan_support; wowlan 6603 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c wiphy->wowlan = wowl; wowlan 7015 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c if (wiphy->wowlan != &brcmf_wowlan_support) wowlan 7016 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c kfree(wiphy->wowlan); wowlan 7173 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c if (wiphy->wowlan && wowlan 7174 drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c wiphy->wowlan->flags & WIPHY_WOWLAN_NET_DETECT) wowlan 191 drivers/net/wireless/intel/iwlwifi/dvm/agn.h struct cfg80211_wowlan *wowlan); wowlan 192 drivers/net/wireless/intel/iwlwifi/dvm/agn.h int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan); wowlan 722 drivers/net/wireless/intel/iwlwifi/dvm/dev.h bool wowlan; wowlan 1000 drivers/net/wireless/intel/iwlwifi/dvm/lib.c struct cfg80211_wowlan *wowlan) wowlan 1009 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (!wowlan->n_patterns) wowlan 1012 drivers/net/wireless/intel/iwlwifi/dvm/lib.c cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); wowlan 1018 drivers/net/wireless/intel/iwlwifi/dvm/lib.c pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); wowlan 1020 drivers/net/wireless/intel/iwlwifi/dvm/lib.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 1021 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); wowlan 1024 drivers/net/wireless/intel/iwlwifi/dvm/lib.c wowlan->patterns[i].mask, mask_len); wowlan 1026 drivers/net/wireless/intel/iwlwifi/dvm/lib.c wowlan->patterns[i].pattern, wowlan 1027 drivers/net/wireless/intel/iwlwifi/dvm/lib.c wowlan->patterns[i].pattern_len); wowlan 1030 drivers/net/wireless/intel/iwlwifi/dvm/lib.c wowlan->patterns[i].pattern_len; wowlan 1039 drivers/net/wireless/intel/iwlwifi/dvm/lib.c int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan) wowlan 1087 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->disconnect) wowlan 1091 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->magic_pkt) wowlan 1094 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->gtk_rekey_failure) wowlan 1097 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->eap_identity_req) wowlan 1100 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->four_way_handshake) wowlan 1103 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->n_patterns) wowlan 1107 drivers/net/wireless/intel/iwlwifi/dvm/lib.c if (wowlan->rfkill_release) wowlan 1121 drivers/net/wireless/intel/iwlwifi/dvm/lib.c priv->wowlan = true; wowlan 1211 drivers/net/wireless/intel/iwlwifi/dvm/lib.c ret = iwlagn_send_patterns(priv, wowlan); wowlan 170 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c hw->wiphy->wowlan = &priv->wowlan_support; wowlan 360 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c struct cfg80211_wowlan *wowlan) wowlan 366 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c if (WARN_ON(!wowlan)) wowlan 379 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c ret = iwlagn_suspend(priv, wowlan); wowlan 392 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c priv->wowlan = false; wowlan 554 drivers/net/wireless/intel/iwlwifi/dvm/mac80211.c priv->wowlan = false; wowlan 833 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (iwl_is_associated_ctx(ctx) && !priv->wowlan) { wowlan 848 drivers/net/wireless/intel/iwlwifi/dvm/main.c if (!priv->wowlan) { wowlan 288 drivers/net/wireless/intel/iwlwifi/dvm/power.c if (priv->wowlan) wowlan 684 drivers/net/wireless/intel/iwlwifi/dvm/sta.c if (priv->wowlan) wowlan 121 drivers/net/wireless/intel/iwlwifi/dvm/tx.c if (priv->wowlan) { wowlan 389 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan) wowlan 398 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (!wowlan->n_patterns) wowlan 401 drivers/net/wireless/intel/iwlwifi/mvm/d3.c cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); wowlan 407 drivers/net/wireless/intel/iwlwifi/mvm/d3.c pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); wowlan 409 drivers/net/wireless/intel/iwlwifi/mvm/d3.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 410 drivers/net/wireless/intel/iwlwifi/mvm/d3.c int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); wowlan 413 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].mask, mask_len); wowlan 415 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern, wowlan 416 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern_len); wowlan 419 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern_len; wowlan 429 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan) wowlan 438 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (!wowlan->n_patterns) wowlan 442 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->n_patterns * sizeof(struct iwl_wowlan_pattern_v2); wowlan 448 drivers/net/wireless/intel/iwlwifi/mvm/d3.c pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); wowlan 450 drivers/net/wireless/intel/iwlwifi/mvm/d3.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 451 drivers/net/wireless/intel/iwlwifi/mvm/d3.c int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); wowlan 457 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].mask, mask_len); wowlan 459 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern, wowlan 460 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern_len); wowlan 463 drivers/net/wireless/intel/iwlwifi/mvm/d3.c wowlan->patterns[i].pattern_len; wowlan 667 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan, wowlan 691 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->disconnect) wowlan 695 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->magic_pkt) wowlan 698 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->gtk_rekey_failure) wowlan 701 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->eap_identity_req) wowlan 704 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->four_way_handshake) wowlan 707 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->n_patterns) wowlan 711 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->rfkill_release) wowlan 715 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->tcp) { wowlan 727 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->any) { wowlan 825 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan, wowlan 867 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ret = iwl_mvm_send_patterns(mvm, wowlan); wowlan 869 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ret = iwl_mvm_send_patterns_v1(mvm, wowlan); wowlan 878 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan, wowlan 903 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (wowlan->rfkill_release) wowlan 955 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct cfg80211_wowlan *wowlan, wowlan 981 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (!wowlan) { wowlan 1002 drivers/net/wireless/intel/iwlwifi/mvm/d3.c if (!wowlan->nd_config) { wowlan 1008 drivers/net/wireless/intel/iwlwifi/mvm/d3.c mvm, wowlan, wowlan->nd_config, vif); wowlan 1026 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ret = iwl_mvm_get_wowlan_config(mvm, wowlan, &wowlan_config_cmd, wowlan 1030 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ret = iwl_mvm_wowlan_config(mvm, wowlan, &wowlan_config_cmd, wowlan 1093 drivers/net/wireless/intel/iwlwifi/mvm/d3.c int iwl_mvm_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) wowlan 1109 drivers/net/wireless/intel/iwlwifi/mvm/d3.c return __iwl_mvm_suspend(hw, wowlan, false); wowlan 683 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.flags |= WIPHY_WOWLAN_MAGIC_PKT | wowlan 689 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.flags |= WIPHY_WOWLAN_SUPPORTS_GTK_REKEY | wowlan 693 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.n_patterns = IWL_WOWLAN_MAX_PATTERNS; wowlan 694 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.pattern_min_len = IWL_WOWLAN_MIN_PATTERN_LEN; wowlan 695 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.pattern_max_len = IWL_WOWLAN_MAX_PATTERN_LEN; wowlan 696 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvm->wowlan.max_nd_match_sets = IWL_SCAN_MAX_PROFILES; wowlan 697 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c hw->wiphy->wowlan = &mvm->wowlan; wowlan 1003 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct wiphy_wowlan_support wowlan; wowlan 1803 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h int iwl_mvm_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan); wowlan 3308 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct cfg80211_wowlan *wowlan) wowlan 3319 drivers/net/wireless/marvell/mwifiex/cfg80211.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 3321 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!mwifiex_is_pattern_supported(&wowlan->patterns[i], wowlan 3329 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!wowlan->patterns[i].pkt_offset) { wowlan 3347 drivers/net/wireless/marvell/mwifiex/cfg80211.c wowlan->patterns[i].pkt_offset; wowlan 3362 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (wowlan->magic_pkt) { wowlan 3389 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct cfg80211_wowlan *wowlan) wowlan 3395 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (wowlan->n_patterns || wowlan->magic_pkt) wowlan 3410 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (wowlan->n_patterns || wowlan->magic_pkt) { wowlan 3412 drivers/net/wireless/marvell/mwifiex/cfg80211.c &mef_entry[1], wowlan); wowlan 3432 drivers/net/wireless/marvell/mwifiex/cfg80211.c struct cfg80211_wowlan *wowlan) wowlan 3464 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!wowlan) { wowlan 3471 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (!sta_priv->media_connected && !wowlan->nd_config) { wowlan 3478 drivers/net/wireless/marvell/mwifiex/cfg80211.c ret = mwifiex_set_mef_filter(sta_priv, wowlan); wowlan 3487 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (wowlan->nd_config) { wowlan 3491 drivers/net/wireless/marvell/mwifiex/cfg80211.c wowlan->nd_config); wowlan 3494 drivers/net/wireless/marvell/mwifiex/cfg80211.c if (wowlan->disconnect) { wowlan 4370 drivers/net/wireless/marvell/mwifiex/cfg80211.c wiphy->wowlan = &mwifiex_wowlan_support; wowlan 4372 drivers/net/wireless/marvell/mwifiex/cfg80211.c wiphy->wowlan = &mwifiex_wowlan_support_no_gtk; wowlan 901 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c static int qtnf_suspend(struct wiphy *wiphy, struct cfg80211_wowlan *wowlan) wowlan 914 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c if (!wowlan) { wowlan 922 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c ret = qtnf_cmd_send_wowlan_set(vif, wowlan); wowlan 1150 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c if (macinfo->wowlan) wowlan 1151 drivers/net/wireless/quantenna/qtnfmac/cfg80211.c wiphy->wowlan = macinfo->wowlan; wowlan 957 drivers/net/wireless/quantenna/qtnfmac/commands.c const struct qlink_wowlan_capab_data *wowlan) wowlan 967 drivers/net/wireless/quantenna/qtnfmac/commands.c switch (le16_to_cpu(wowlan->version)) { wowlan 969 drivers/net/wireless/quantenna/qtnfmac/commands.c data1 = (struct qlink_wowlan_support *)wowlan->data; wowlan 976 drivers/net/wireless/quantenna/qtnfmac/commands.c mac_info->wowlan = supp; wowlan 980 drivers/net/wireless/quantenna/qtnfmac/commands.c mac->macid, le16_to_cpu(wowlan->version)); wowlan 998 drivers/net/wireless/quantenna/qtnfmac/commands.c const struct qlink_wowlan_capab_data *wowlan; wowlan 1139 drivers/net/wireless/quantenna/qtnfmac/commands.c if (tlv_value_len < sizeof(*wowlan)) wowlan 1142 drivers/net/wireless/quantenna/qtnfmac/commands.c wowlan = (void *)tlv->val; wowlan 1143 drivers/net/wireless/quantenna/qtnfmac/commands.c if (!le16_to_cpu(wowlan->len)) { wowlan 1149 drivers/net/wireless/quantenna/qtnfmac/commands.c rec_len = sizeof(*wowlan) + le16_to_cpu(wowlan->len); wowlan 1156 drivers/net/wireless/quantenna/qtnfmac/commands.c kfree(mac->macinfo.wowlan); wowlan 1157 drivers/net/wireless/quantenna/qtnfmac/commands.c mac->macinfo.wowlan = NULL; wowlan 1158 drivers/net/wireless/quantenna/qtnfmac/commands.c qtnf_parse_wowlan_info(mac, wowlan); wowlan 530 drivers/net/wireless/quantenna/qtnfmac/core.c kfree(mac->macinfo.wowlan); wowlan 95 drivers/net/wireless/quantenna/qtnfmac/core.h struct wiphy_wowlan_support *wowlan; wowlan 417 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT; wowlan 419 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->wowlan.n_patterns = wowlan 421 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->wowlan.pattern_min_len = MIN_WOL_PATTERN_SIZE; wowlan 422 drivers/net/wireless/realtek/rtlwifi/base.c rtlpriv->wowlan.pattern_max_len = MAX_WOL_PATTERN_SIZE; wowlan 424 drivers/net/wireless/realtek/rtlwifi/base.c hw->wiphy->wowlan = &rtlpriv->wowlan; wowlan 2829 drivers/net/wireless/realtek/rtlwifi/wifi.h struct wiphy_wowlan_support wowlan; wowlan 1855 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct cfg80211_wowlan *wowlan) wowlan 1861 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (wowlan->any) wowlan 1863 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (wowlan->magic_pkt) wowlan 1865 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (wowlan->disconnect) wowlan 1867 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (wowlan->gtk_rekey_failure || wowlan->eap_identity_req || wowlan 1868 drivers/net/wireless/rsi/rsi_91x_mac80211.c wowlan->four_way_handshake) wowlan 1874 drivers/net/wireless/rsi/rsi_91x_mac80211.c int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan) wowlan 1888 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (WARN_ON(!wowlan)) { wowlan 1894 drivers/net/wireless/rsi/rsi_91x_mac80211.c triggers = rsi_wow_map_triggers(common, wowlan); wowlan 1926 drivers/net/wireless/rsi/rsi_91x_mac80211.c struct cfg80211_wowlan *wowlan) wowlan 1933 drivers/net/wireless/rsi/rsi_91x_mac80211.c if (rsi_config_wowlan(adapter, wowlan)) { wowlan 2097 drivers/net/wireless/rsi/rsi_91x_mac80211.c wiphy->wowlan = &rsi_wowlan_support; wowlan 1471 drivers/net/wireless/rsi/rsi_91x_sdio.c struct cfg80211_wowlan *wowlan = hw->wiphy->wowlan_config; wowlan 1475 drivers/net/wireless/rsi/rsi_91x_sdio.c if (rsi_config_wowlan(adapter, wowlan)) wowlan 87 drivers/net/wireless/rsi/rsi_common.h int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan); wowlan 295 drivers/net/wireless/st/cw1200/main.c hw->wiphy->wowlan = &cw1200_wowlan_support; wowlan 157 drivers/net/wireless/st/cw1200/pm.c int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) wowlan 30 drivers/net/wireless/st/cw1200/pm.h struct cfg80211_wowlan *wowlan); wowlan 6627 drivers/net/wireless/ti/wlcore/main.c wl->hw->wiphy->wowlan = &wlcore_wowlan_support; wowlan 3369 drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c wiphy->wowlan = &wowlan_stub; wowlan 1894 drivers/staging/wilc1000/wilc_wfi_cfgoperations.c wiphy->wowlan = &wowlan_support; wowlan 4597 include/net/cfg80211.h const struct wiphy_wowlan_support *wowlan; wowlan 3763 include/net/mac80211.h int (*suspend)(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan); wowlan 2276 net/mac80211/cfg.c struct cfg80211_wowlan *wowlan) wowlan 2278 net/mac80211/cfg.c return __ieee80211_suspend(wiphy_priv(wiphy), wowlan); wowlan 91 net/mac80211/driver-ops.h struct cfg80211_wowlan *wowlan) wowlan 98 net/mac80211/driver-ops.h ret = local->ops->suspend(&local->hw, wowlan); wowlan 1211 net/mac80211/ieee80211_i.h bool wowlan; wowlan 1915 net/mac80211/ieee80211_i.h struct cfg80211_wowlan *wowlan); wowlan 1028 net/mac80211/iface.c WARN_ON(local->wowlan); wowlan 440 net/mac80211/key.c if (!new->local->wowlan) wowlan 1245 net/mac80211/key.c if (WARN_ON(!local->wowlan)) wowlan 893 net/mac80211/main.c if (hw->wiphy->wowlan && (!local->ops->suspend || !local->ops->resume)) wowlan 4539 net/mac80211/mlme.c if (ifmgd->associated && !sdata->local->wowlan) { wowlan 17 net/mac80211/pm.c int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) wowlan 35 net/mac80211/pm.c !(wowlan && wowlan->any)) { wowlan 46 net/mac80211/pm.c if (!(wowlan && wowlan->any)) wowlan 75 net/mac80211/pm.c local->wowlan = wowlan; wowlan 76 net/mac80211/pm.c if (local->wowlan) { wowlan 110 net/mac80211/pm.c err = drv_suspend(local, wowlan); wowlan 113 net/mac80211/pm.c local->wowlan = false; wowlan 2155 net/mac80211/util.c if (local->wowlan) { wowlan 2164 net/mac80211/util.c local->wowlan = false; wowlan 657 net/wireless/core.c if (WARN_ON(wiphy->wowlan && wowlan 658 net/wireless/core.c (wiphy->wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && wowlan 659 net/wireless/core.c !(wiphy->wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY))) wowlan 661 net/wireless/core.c if (WARN_ON(wiphy->wowlan && wowlan 662 net/wireless/core.c !wiphy->wowlan->flags && !wiphy->wowlan->n_patterns && wowlan 663 net/wireless/core.c !wiphy->wowlan->tcp)) wowlan 875 net/wireless/core.c if (WARN_ON(rdev->wiphy.wowlan && rdev->wiphy.wowlan->n_patterns && wowlan 876 net/wireless/core.c (!rdev->wiphy.wowlan->pattern_min_len || wowlan 877 net/wireless/core.c rdev->wiphy.wowlan->pattern_min_len > wowlan 878 net/wireless/core.c rdev->wiphy.wowlan->pattern_max_len))) wowlan 1419 net/wireless/nl80211.c const struct wiphy_wowlan_tcp_support *tcp = rdev->wiphy.wowlan->tcp; wowlan 1463 net/wireless/nl80211.c if (!rdev->wiphy.wowlan) wowlan 1471 net/wireless/nl80211.c if (((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_ANY) && wowlan 1473 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_DISCONNECT) && wowlan 1475 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_MAGIC_PKT) && wowlan 1477 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY) && wowlan 1479 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && wowlan 1481 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_EAP_IDENTITY_REQ) && wowlan 1483 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_4WAY_HANDSHAKE) && wowlan 1485 net/wireless/nl80211.c ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_RFKILL_RELEASE) && wowlan 1489 net/wireless/nl80211.c if (rdev->wiphy.wowlan->n_patterns) { wowlan 1491 net/wireless/nl80211.c .max_patterns = rdev->wiphy.wowlan->n_patterns, wowlan 1492 net/wireless/nl80211.c .min_pattern_len = rdev->wiphy.wowlan->pattern_min_len, wowlan 1493 net/wireless/nl80211.c .max_pattern_len = rdev->wiphy.wowlan->pattern_max_len, wowlan 1494 net/wireless/nl80211.c .max_pkt_offset = rdev->wiphy.wowlan->max_pkt_offset, wowlan 1502 net/wireless/nl80211.c if ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_NET_DETECT) && wowlan 1504 net/wireless/nl80211.c rdev->wiphy.wowlan->max_nd_match_sets)) wowlan 11139 net/wireless/nl80211.c struct cfg80211_wowlan *wowlan = rdev->wiphy.wowlan_config; wowlan 11143 net/wireless/nl80211.c if (!wowlan->n_patterns) wowlan 11150 net/wireless/nl80211.c for (i = 0; i < wowlan->n_patterns; i++) { wowlan 11154 net/wireless/nl80211.c pat_len = wowlan->patterns[i].pattern_len; wowlan 11156 net/wireless/nl80211.c wowlan->patterns[i].mask) || wowlan 11158 net/wireless/nl80211.c wowlan->patterns[i].pattern) || wowlan 11160 net/wireless/nl80211.c wowlan->patterns[i].pkt_offset)) wowlan 11310 net/wireless/nl80211.c if (!rdev->wiphy.wowlan) wowlan 11389 net/wireless/nl80211.c if (!rdev->wiphy.wowlan->tcp) wowlan 11408 net/wireless/nl80211.c if (data_size > rdev->wiphy.wowlan->tcp->data_payload_max) wowlan 11412 net/wireless/nl80211.c rdev->wiphy.wowlan->tcp->data_interval_max || wowlan 11417 net/wireless/nl80211.c if (wake_size > rdev->wiphy.wowlan->tcp->wake_payload_max) wowlan 11432 net/wireless/nl80211.c if (!rdev->wiphy.wowlan->tcp->tok) wowlan 11434 net/wireless/nl80211.c if (tok->len > rdev->wiphy.wowlan->tcp->tok->max_len) wowlan 11436 net/wireless/nl80211.c if (tok->len < rdev->wiphy.wowlan->tcp->tok->min_len) wowlan 11438 net/wireless/nl80211.c if (tokens_size > rdev->wiphy.wowlan->tcp->tok->bufsize) wowlan 11446 net/wireless/nl80211.c if (!rdev->wiphy.wowlan->tcp->seq) wowlan 11522 net/wireless/nl80211.c const struct wiphy_wowlan_support *wowlan, wowlan 11533 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_NET_DETECT)) { wowlan 11544 net/wireless/nl80211.c wowlan->max_nd_match_sets); wowlan 11560 net/wireless/nl80211.c const struct wiphy_wowlan_support *wowlan = rdev->wiphy.wowlan; wowlan 11565 net/wireless/nl80211.c if (!wowlan) wowlan 11581 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_ANY)) wowlan 11587 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_DISCONNECT)) wowlan 11594 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_MAGIC_PKT)) wowlan 11604 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE)) wowlan 11611 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_EAP_IDENTITY_REQ)) wowlan 11618 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_4WAY_HANDSHAKE)) wowlan 11625 net/wireless/nl80211.c if (!(wowlan->flags & WIPHY_WOWLAN_RFKILL_RELEASE)) wowlan 11642 net/wireless/nl80211.c if (n_patterns > wowlan->n_patterns) wowlan 11674 net/wireless/nl80211.c if (pat_len > wowlan->pattern_max_len || wowlan 11675 net/wireless/nl80211.c pat_len < wowlan->pattern_min_len) wowlan 11683 net/wireless/nl80211.c if (pkt_offset > wowlan->max_pkt_offset) wowlan 11717 net/wireless/nl80211.c rdev, wowlan, tb[NL80211_WOWLAN_TRIG_NET_DETECT], wowlan 11 net/wireless/rdev-ops.h struct cfg80211_wowlan *wowlan) wowlan 14 net/wireless/rdev-ops.h trace_rdev_suspend(&rdev->wiphy, wowlan); wowlan 15 net/wireless/rdev-ops.h ret = rdev->ops->suspend(&rdev->wiphy, wowlan);