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);