Home
last modified time | relevance | path

Searched refs:wowlan (Results 1 – 25 of 51) sorted by relevance

123

/Linux-v4.19/net/mac80211/
Dpm.c17 int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in __ieee80211_suspend() argument
35 !(wowlan && wowlan->any)) { in __ieee80211_suspend()
46 if (!(wowlan && wowlan->any)) in __ieee80211_suspend()
75 local->wowlan = wowlan; in __ieee80211_suspend()
76 if (local->wowlan) { in __ieee80211_suspend()
110 err = drv_suspend(local, wowlan); in __ieee80211_suspend()
113 local->wowlan = false; in __ieee80211_suspend()
/Linux-v4.19/drivers/net/wireless/ath/ath9k/
Dwow.c34 struct cfg80211_wowlan *wowlan) in ath9k_wow_map_triggers() argument
38 if (wowlan->disconnect) in ath9k_wow_map_triggers()
41 if (wowlan->magic_pkt) in ath9k_wow_map_triggers()
44 if (wowlan->n_patterns) in ath9k_wow_map_triggers()
139 struct cfg80211_wowlan *wowlan) in ath9k_wow_add_pattern() argument
142 struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath9k_wow_add_pattern()
148 for (i = 0; i < wowlan->n_patterns; i++) { in ath9k_wow_add_pattern()
168 struct cfg80211_wowlan *wowlan) in ath9k_suspend() argument
186 if (WARN_ON(!wowlan)) { in ath9k_suspend()
213 triggers = ath9k_wow_map_triggers(sc, wowlan); in ath9k_suspend()
[all …]
Dath9k.h871 struct cfg80211_wowlan *wowlan);
882 struct cfg80211_wowlan *wowlan) in ath9k_suspend() argument
/Linux-v4.19/drivers/net/wireless/ath/ath10k/
Dwow.c184 struct cfg80211_wowlan *wowlan) in ath10k_vif_wow_set_wakeups() argument
189 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath10k_vif_wow_set_wakeups()
207 if (wowlan->disconnect) { in ath10k_vif_wow_set_wakeups()
214 if (wowlan->magic_pkt) in ath10k_vif_wow_set_wakeups()
221 for (i = 0; i < wowlan->n_patterns; i++) { in ath10k_vif_wow_set_wakeups()
283 struct cfg80211_wowlan *wowlan) in ath10k_wow_set_wakeups() argument
291 ret = ath10k_vif_wow_set_wakeups(arvif, wowlan); in ath10k_wow_set_wakeups()
350 struct cfg80211_wowlan *wowlan) in ath10k_wow_op_suspend() argument
370 ret = ath10k_wow_set_wakeups(ar, wowlan); in ath10k_wow_op_suspend()
477 ar->hw->wiphy->wowlan = &ar->wow.wowlan_support; in ath10k_wow_init()
Dwow.h29 struct cfg80211_wowlan *wowlan);
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/mvm/
Dd3.c389 struct cfg80211_wowlan *wowlan) in iwl_mvm_send_patterns() argument
398 if (!wowlan->n_patterns) in iwl_mvm_send_patterns()
402 wowlan->n_patterns * sizeof(struct iwl_wowlan_pattern); in iwl_mvm_send_patterns()
408 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwl_mvm_send_patterns()
410 for (i = 0; i < wowlan->n_patterns; i++) { in iwl_mvm_send_patterns()
411 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwl_mvm_send_patterns()
414 wowlan->patterns[i].mask, mask_len); in iwl_mvm_send_patterns()
416 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns()
417 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns()
420 wowlan->patterns[i].pattern_len; in iwl_mvm_send_patterns()
[all …]
Dmac80211.c683 mvm->wowlan.flags = WIPHY_WOWLAN_ANY; in iwl_mvm_mac_setup_register()
684 hw->wiphy->wowlan = &mvm->wowlan; in iwl_mvm_mac_setup_register()
691 mvm->wowlan.flags |= WIPHY_WOWLAN_MAGIC_PKT | in iwl_mvm_mac_setup_register()
697 mvm->wowlan.flags |= WIPHY_WOWLAN_SUPPORTS_GTK_REKEY | in iwl_mvm_mac_setup_register()
701 mvm->wowlan.n_patterns = IWL_WOWLAN_MAX_PATTERNS; in iwl_mvm_mac_setup_register()
702 mvm->wowlan.pattern_min_len = IWL_WOWLAN_MIN_PATTERN_LEN; in iwl_mvm_mac_setup_register()
703 mvm->wowlan.pattern_max_len = IWL_WOWLAN_MAX_PATTERN_LEN; in iwl_mvm_mac_setup_register()
704 mvm->wowlan.max_nd_match_sets = IWL_SCAN_MAX_PROFILES; in iwl_mvm_mac_setup_register()
705 hw->wiphy->wowlan = &mvm->wowlan; in iwl_mvm_mac_setup_register()
/Linux-v4.19/drivers/net/wireless/intel/iwlwifi/dvm/
Dlib.c1018 struct cfg80211_wowlan *wowlan) in iwlagn_send_patterns() argument
1027 if (!wowlan->n_patterns) in iwlagn_send_patterns()
1031 wowlan->n_patterns * sizeof(struct iwlagn_wowlan_pattern); in iwlagn_send_patterns()
1037 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwlagn_send_patterns()
1039 for (i = 0; i < wowlan->n_patterns; i++) { in iwlagn_send_patterns()
1040 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwlagn_send_patterns()
1043 wowlan->patterns[i].mask, mask_len); in iwlagn_send_patterns()
1045 wowlan->patterns[i].pattern, in iwlagn_send_patterns()
1046 wowlan->patterns[i].pattern_len); in iwlagn_send_patterns()
1049 wowlan->patterns[i].pattern_len; in iwlagn_send_patterns()
[all …]
Dmac80211.c184 hw->wiphy->wowlan = &priv->wowlan_support; in iwlagn_mac_setup_register()
374 struct cfg80211_wowlan *wowlan) in iwlagn_mac_suspend() argument
380 if (WARN_ON(!wowlan)) in iwlagn_mac_suspend()
393 ret = iwlagn_suspend(priv, wowlan); in iwlagn_mac_suspend()
406 priv->wowlan = false; in iwlagn_mac_suspend()
568 priv->wowlan = false; in iwlagn_mac_resume()
Dagn.h196 struct cfg80211_wowlan *wowlan);
197 int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
Dpower.c302 if (priv->wowlan) in iwl_power_build_cmd()
/Linux-v4.19/net/wireless/
Dcore.c642 if (WARN_ON(wiphy->wowlan && in wiphy_register()
643 (wiphy->wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in wiphy_register()
644 !(wiphy->wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY))) in wiphy_register()
646 if (WARN_ON(wiphy->wowlan && in wiphy_register()
647 !wiphy->wowlan->flags && !wiphy->wowlan->n_patterns && in wiphy_register()
648 !wiphy->wowlan->tcp)) in wiphy_register()
819 if (WARN_ON(rdev->wiphy.wowlan && rdev->wiphy.wowlan->n_patterns && in wiphy_register()
820 (!rdev->wiphy.wowlan->pattern_min_len || in wiphy_register()
821 rdev->wiphy.wowlan->pattern_min_len > in wiphy_register()
822 rdev->wiphy.wowlan->pattern_max_len))) in wiphy_register()
Dnl80211.c1213 const struct wiphy_wowlan_tcp_support *tcp = rdev->wiphy.wowlan->tcp; in nl80211_send_wowlan_tcp_caps()
1256 if (!rdev->wiphy.wowlan) in nl80211_send_wowlan()
1263 if (((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_ANY) && in nl80211_send_wowlan()
1265 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_DISCONNECT) && in nl80211_send_wowlan()
1267 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_MAGIC_PKT) && in nl80211_send_wowlan()
1269 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY) && in nl80211_send_wowlan()
1271 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in nl80211_send_wowlan()
1273 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_EAP_IDENTITY_REQ) && in nl80211_send_wowlan()
1275 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_4WAY_HANDSHAKE) && in nl80211_send_wowlan()
1277 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_RFKILL_RELEASE) && in nl80211_send_wowlan()
[all …]
Drdev-ops.h11 struct cfg80211_wowlan *wowlan) in rdev_suspend() argument
14 trace_rdev_suspend(&rdev->wiphy, wowlan); in rdev_suspend()
15 ret = rdev->ops->suspend(&rdev->wiphy, wowlan); in rdev_suspend()
/Linux-v4.19/drivers/net/wireless/rsi/
Drsi_91x_mac80211.c1785 struct cfg80211_wowlan *wowlan) in rsi_wow_map_triggers() argument
1791 if (wowlan->any) in rsi_wow_map_triggers()
1793 if (wowlan->magic_pkt) in rsi_wow_map_triggers()
1795 if (wowlan->disconnect) in rsi_wow_map_triggers()
1797 if (wowlan->gtk_rekey_failure || wowlan->eap_identity_req || in rsi_wow_map_triggers()
1798 wowlan->four_way_handshake) in rsi_wow_map_triggers()
1804 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan) in rsi_config_wowlan() argument
1818 if (WARN_ON(!wowlan)) { in rsi_config_wowlan()
1824 triggers = rsi_wow_map_triggers(common, wowlan); in rsi_config_wowlan()
1852 struct cfg80211_wowlan *wowlan) in rsi_mac80211_suspend() argument
[all …]
Drsi_common.h88 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan);
/Linux-v4.19/drivers/net/wireless/st/cw1200/
Dpm.h33 struct cfg80211_wowlan *wowlan);
Dpm.c160 int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in cw1200_wow_suspend() argument
Dmain.c298 hw->wiphy->wowlan = &cw1200_wowlan_support; in cw1200_init_common()
/Linux-v4.19/drivers/net/wireless/marvell/mwifiex/
Dcfg80211.c3272 struct cfg80211_wowlan *wowlan) in mwifiex_set_wowlan_mef_entry() argument
3283 for (i = 0; i < wowlan->n_patterns; i++) { in mwifiex_set_wowlan_mef_entry()
3285 if (!mwifiex_is_pattern_supported(&wowlan->patterns[i], in mwifiex_set_wowlan_mef_entry()
3293 if (!wowlan->patterns[i].pkt_offset) { in mwifiex_set_wowlan_mef_entry()
3311 wowlan->patterns[i].pkt_offset; in mwifiex_set_wowlan_mef_entry()
3326 if (wowlan->magic_pkt) { in mwifiex_set_wowlan_mef_entry()
3353 struct cfg80211_wowlan *wowlan) in mwifiex_set_mef_filter() argument
3359 if (wowlan->n_patterns || wowlan->magic_pkt) in mwifiex_set_mef_filter()
3374 if (wowlan->n_patterns || wowlan->magic_pkt) { in mwifiex_set_mef_filter()
3376 &mef_entry[1], wowlan); in mwifiex_set_mef_filter()
[all …]
/Linux-v4.19/drivers/net/wireless/quantenna/qtnfmac/
Dcfg80211.c863 static int qtnf_suspend(struct wiphy *wiphy, struct cfg80211_wowlan *wowlan) in qtnf_suspend() argument
876 if (!wowlan) { in qtnf_suspend()
884 ret = qtnf_cmd_send_wowlan_set(vif, wowlan); in qtnf_suspend()
1113 if (macinfo->wowlan) in qtnf_wiphy_register()
1114 wiphy->wowlan = macinfo->wowlan; in qtnf_wiphy_register()
Dcommands.c1143 const struct qlink_wowlan_capab_data *wowlan) in qtnf_parse_wowlan_info() argument
1153 switch (le16_to_cpu(wowlan->version)) { in qtnf_parse_wowlan_info()
1155 data1 = (struct qlink_wowlan_support *)wowlan->data; in qtnf_parse_wowlan_info()
1162 mac_info->wowlan = supp; in qtnf_parse_wowlan_info()
1166 mac->macid, le16_to_cpu(wowlan->version)); in qtnf_parse_wowlan_info()
1181 const struct qlink_wowlan_capab_data *wowlan; in qtnf_parse_variable_mac_info() local
1291 if (tlv_value_len < sizeof(*wowlan)) in qtnf_parse_variable_mac_info()
1294 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1295 if (!le16_to_cpu(wowlan->len)) { in qtnf_parse_variable_mac_info()
1301 rec_len = sizeof(*wowlan) + le16_to_cpu(wowlan->len); in qtnf_parse_variable_mac_info()
[all …]
Dcore.h113 struct wiphy_wowlan_support *wowlan; member
/Linux-v4.19/drivers/net/wireless/realtek/rtlwifi/
Dbase.c439 rtlpriv->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT; in _rtl_init_mac80211()
441 rtlpriv->wowlan.n_patterns = in _rtl_init_mac80211()
443 rtlpriv->wowlan.pattern_min_len = MIN_WOL_PATTERN_SIZE; in _rtl_init_mac80211()
444 rtlpriv->wowlan.pattern_max_len = MAX_WOL_PATTERN_SIZE; in _rtl_init_mac80211()
446 hw->wiphy->wowlan = &rtlpriv->wowlan; in _rtl_init_mac80211()
/Linux-v4.19/drivers/staging/rtlwifi/
Dbase.c430 rtlpriv->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT; in _rtl_init_mac80211()
432 rtlpriv->wowlan.n_patterns = in _rtl_init_mac80211()
434 rtlpriv->wowlan.pattern_min_len = MIN_WOL_PATTERN_SIZE; in _rtl_init_mac80211()
435 rtlpriv->wowlan.pattern_max_len = MAX_WOL_PATTERN_SIZE; in _rtl_init_mac80211()
437 hw->wiphy->wowlan = &rtlpriv->wowlan; in _rtl_init_mac80211()

123