| /linux/net/mac80211/ |
| H A D | pm.c | 21 int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in __ieee80211_suspend() argument 42 !(wowlan && wowlan->any)) { in __ieee80211_suspend() 52 if (!(wowlan && wowlan->any)) in __ieee80211_suspend() 81 local->wowlan = wowlan; in __ieee80211_suspend() 82 if (local->wowlan) { in __ieee80211_suspend() 116 err = drv_suspend(local, wowlan); in __ieee80211_suspend() 119 local->wowlan = false; in __ieee80211_suspend()
|
| /linux/drivers/net/wireless/intel/iwlwifi/dvm/ |
| H A D | lib.c | 995 struct cfg80211_wowlan *wowlan) in iwlagn_send_patterns() argument 1004 if (!wowlan->n_patterns) in iwlagn_send_patterns() 1007 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwlagn_send_patterns() 1013 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwlagn_send_patterns() 1015 for (i = 0; i < wowlan->n_patterns; i++) { in iwlagn_send_patterns() 1016 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwlagn_send_patterns() 1019 wowlan->patterns[i].mask, mask_len); in iwlagn_send_patterns() 1021 wowlan->patterns[i].pattern, in iwlagn_send_patterns() 1022 wowlan->patterns[i].pattern_len); in iwlagn_send_patterns() 1025 wowlan->patterns[i].pattern_len; in iwlagn_send_patterns() [all …]
|
| H A D | agn.h | 138 struct cfg80211_wowlan *wowlan); 139 int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | wow.c | 267 struct cfg80211_wowlan *wowlan) in ath10k_vif_wow_set_wakeups() argument 272 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath10k_vif_wow_set_wakeups() 290 if (wowlan->disconnect) { in ath10k_vif_wow_set_wakeups() 297 if (wowlan->magic_pkt) in ath10k_vif_wow_set_wakeups() 300 if (wowlan->nd_config) { in ath10k_vif_wow_set_wakeups() 311 wowlan->nd_config, pno); in ath10k_vif_wow_set_wakeups() 324 for (i = 0; i < wowlan->n_patterns; i++) { in ath10k_vif_wow_set_wakeups() 387 struct cfg80211_wowlan *wowlan) in ath10k_wow_set_wakeups() argument 395 ret = ath10k_vif_wow_set_wakeups(arvif, wowlan); in ath10k_wow_set_wakeups() 499 struct cfg80211_wowlan *wowlan) in ath10k_wow_op_suspend() argument [all …]
|
| H A D | wow.h | 18 struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | wow.c | 804 struct cfg80211_wowlan *wowlan) in rtw_wow_set_wakeups() argument 811 if (wowlan->disconnect) in rtw_wow_set_wakeups() 813 if (wowlan->magic_pkt) in rtw_wow_set_wakeups() 815 if (wowlan->gtk_rekey_failure) in rtw_wow_set_wakeups() 818 if (wowlan->nd_config) in rtw_wow_set_wakeups() 819 rtw_wow_check_pno(rtwdev, wowlan->nd_config); in rtw_wow_set_wakeups() 826 if (wowlan->n_patterns && wowlan->patterns) { in rtw_wow_set_wakeups() 827 rtw_wow->pattern_cnt = wowlan->n_patterns; in rtw_wow_set_wakeups() 828 for (i = 0; i < wowlan->n_patterns; i++) in rtw_wow_set_wakeups() 830 wowlan->patterns + i, in rtw_wow_set_wakeups() [all …]
|
| H A D | wow.h | 55 int rtw_wow_suspend(struct rtw_dev *rtwdev, struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | d3.c | 220 const struct cfg80211_wowlan *wowlan) in iwl_mld_netdetect_config() argument 224 wowlan->nd_config; in iwl_mld_netdetect_config() 1684 struct cfg80211_wowlan *wowlan, in iwl_mld_set_wowlan_config_cmd() argument 1700 if (wowlan->disconnect) in iwl_mld_set_wowlan_config_cmd() 1704 if (wowlan->magic_pkt) in iwl_mld_set_wowlan_config_cmd() 1707 if (wowlan->gtk_rekey_failure) in iwl_mld_set_wowlan_config_cmd() 1710 if (wowlan->eap_identity_req) in iwl_mld_set_wowlan_config_cmd() 1713 if (wowlan->four_way_handshake) in iwl_mld_set_wowlan_config_cmd() 1716 if (wowlan->n_patterns) in iwl_mld_set_wowlan_config_cmd() 1720 if (wowlan->rfkill_release) in iwl_mld_set_wowlan_config_cmd() [all …]
|
| H A D | d3.h | 40 struct cfg80211_wowlan *wowlan);
|
| H A D | mac80211.c | 207 mld->wowlan.flags |= WIPHY_WOWLAN_MAGIC_PKT | in iwl_mld_hw_set_pm() 216 mld->wowlan.n_patterns = IWL_WOWLAN_MAX_PATTERNS; in iwl_mld_hw_set_pm() 217 mld->wowlan.pattern_min_len = IWL_WOWLAN_MIN_PATTERN_LEN; in iwl_mld_hw_set_pm() 218 mld->wowlan.pattern_max_len = IWL_WOWLAN_MAX_PATTERN_LEN; in iwl_mld_hw_set_pm() 219 mld->wowlan.max_nd_match_sets = IWL_SCAN_MAX_PROFILES_V2; in iwl_mld_hw_set_pm() 221 wiphy->wowlan = &mld->wowlan; in iwl_mld_hw_set_pm() 574 * the d3_resume flow is used. When wowlan is configured, mac80211 in iwl_mld_mac80211_start() 2060 /* Returns 0 on success. 1 if failed to suspend with wowlan: in iwl_mld_suspend() 2062 * with wowlan, mac8021 in iwl_mld_suspend() 2048 iwl_mld_suspend(struct ieee80211_hw * hw,struct cfg80211_wowlan * wowlan) iwl_mld_suspend() argument [all...] |
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | d3.c | 628 struct cfg80211_wowlan *wowlan) in iwl_mvm_send_patterns_v1() argument 637 if (!wowlan->n_patterns) in iwl_mvm_send_patterns_v1() 640 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwl_mvm_send_patterns_v1() 646 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwl_mvm_send_patterns_v1() 648 for (i = 0; i < wowlan->n_patterns; i++) { in iwl_mvm_send_patterns_v1() 649 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwl_mvm_send_patterns_v1() 652 wowlan->patterns[i].mask, mask_len); in iwl_mvm_send_patterns_v1() 654 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns_v1() 655 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns_v1() 658 wowlan in iwl_mvm_send_patterns_v1() 669 iwl_mvm_send_patterns(struct iwl_mvm * mvm,struct iwl_mvm_vif_link_info * mvm_link,struct cfg80211_wowlan * wowlan) iwl_mvm_send_patterns() argument 913 iwl_mvm_get_wowlan_config(struct iwl_mvm * mvm,struct cfg80211_wowlan * wowlan,struct iwl_wowlan_config_cmd_v6 * wowlan_config_cmd,struct ieee80211_vif * vif,struct iwl_mvm_vif * mvmvif,struct ieee80211_sta * ap_sta) iwl_mvm_get_wowlan_config() argument 1118 iwl_mvm_wowlan_config(struct iwl_mvm * mvm,struct cfg80211_wowlan * wowlan,struct iwl_wowlan_config_cmd_v6 * wowlan_config_cmd_v6,struct ieee80211_vif * vif,struct iwl_mvm_vif * mvmvif,struct iwl_mvm_vif_link_info * mvm_link,struct ieee80211_sta * ap_sta) iwl_mvm_wowlan_config() argument 1181 iwl_mvm_netdetect_config(struct iwl_mvm * mvm,struct cfg80211_wowlan * wowlan,struct cfg80211_sched_scan_request * nd_config,struct ieee80211_vif * vif) iwl_mvm_netdetect_config() argument 1244 __iwl_mvm_suspend(struct ieee80211_hw * hw,struct cfg80211_wowlan * wowlan) __iwl_mvm_suspend() argument 1370 iwl_mvm_suspend(struct ieee80211_hw * hw,struct cfg80211_wowlan * wowlan) iwl_mvm_suspend() argument [all...] |
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | wow.c | 347 struct cfg80211_wowlan *wowlan) in ath11k_vif_wow_set_wakeups() argument 352 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath11k_vif_wow_set_wakeups() 370 if (wowlan->disconnect) { in ath11k_vif_wow_set_wakeups() 377 if (wowlan->magic_pkt) in ath11k_vif_wow_set_wakeups() 380 if (wowlan->nd_config) { in ath11k_vif_wow_set_wakeups() 391 wowlan->nd_config, pno); in ath11k_vif_wow_set_wakeups() 404 for (i = 0; i < wowlan->n_patterns; i++) { in ath11k_vif_wow_set_wakeups() 469 struct cfg80211_wowlan *wowlan) in ath11k_wow_set_wakeups() argument 477 ret = ath11k_vif_wow_set_wakeups(arvif, wowlan); in ath11k_wow_set_wakeups() 675 struct cfg80211_wowlan *wowlan) in ath11k_wow_op_suspend() argument [all …]
|
| H A D | wow.h | 32 struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | wow.c | 361 struct cfg80211_wowlan *wowlan) in ath12k_wow_vif_set_wakeups() argument 363 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath12k_wow_vif_set_wakeups() 384 if (wowlan->disconnect) { in ath12k_wow_vif_set_wakeups() 391 if (wowlan->magic_pkt) in ath12k_wow_vif_set_wakeups() 394 if (wowlan->nd_config) { in ath12k_wow_vif_set_wakeups() 405 wowlan->nd_config, pno); in ath12k_wow_vif_set_wakeups() 418 for (i = 0; i < wowlan->n_patterns; i++) { in ath12k_wow_vif_set_wakeups() 477 struct cfg80211_wowlan *wowlan) in ath12k_wow_set_wakeups() argument 491 ret = ath12k_wow_vif_set_wakeups(arvif, wowlan); in ath12k_wow_set_wakeups() 862 struct cfg80211_wowlan *wowlan) in ath12k_wow_op_suspend() argument [all …]
|
| H A D | wow.h | 39 struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | wow.c | 1036 struct cfg80211_wowlan *wowlan) in rtw89_wow_parse_patterns() argument 1043 if (!wowlan->n_patterns || !wowlan->patterns) in rtw89_wow_parse_patterns() 1046 for (i = 0; i < wowlan->n_patterns; i++) { in rtw89_wow_parse_patterns() 1049 &wowlan->patterns[i], in rtw89_wow_parse_patterns() 1063 rtw_wow->pattern_cnt = wowlan->n_patterns; in rtw89_wow_parse_patterns() 1128 struct cfg80211_wowlan *wowlan) in rtw89_wow_set_wakeups() argument 1134 if (wowlan->disconnect) in rtw89_wow_set_wakeups() 1136 if (wowlan->magic_pkt) in rtw89_wow_set_wakeups() 1138 if (wowlan->n_patterns && wowlan->patterns) in rtw89_wow_set_wakeups() 1141 if (wowlan->nd_config) in rtw89_wow_set_wakeups() [all …]
|
| /linux/drivers/net/wireless/rsi/ |
| H A D | rsi_91x_mac80211.c | 1850 struct cfg80211_wowlan *wowlan) in rsi_wow_map_triggers() argument 1856 if (wowlan->any) in rsi_wow_map_triggers() 1858 if (wowlan->magic_pkt) in rsi_wow_map_triggers() 1860 if (wowlan->disconnect) in rsi_wow_map_triggers() 1862 if (wowlan->gtk_rekey_failure || wowlan->eap_identity_req || in rsi_wow_map_triggers() 1863 wowlan->four_way_handshake) in rsi_wow_map_triggers() 1869 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan) in rsi_config_wowlan() argument 1881 if (WARN_ON(!wowlan)) { in rsi_config_wowlan() 1887 triggers = rsi_wow_map_triggers(common, wowlan); in rsi_config_wowlan() 1919 struct cfg80211_wowlan *wowlan) in rsi_mac80211_suspend() argument [all …]
|
| H A D | rsi_common.h | 87 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan);
|
| /linux/net/wireless/ |
| H A D | core.c | 745 if (WARN_ON(wiphy->wowlan && in wiphy_register() 746 (wiphy->wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in wiphy_register() 747 !(wiphy->wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY))) in wiphy_register() 749 if (WARN_ON(wiphy->wowlan && in wiphy_register() 750 !wiphy->wowlan->flags && !wiphy->wowlan->n_patterns && in wiphy_register() 751 !wiphy->wowlan->tcp)) in wiphy_register() 986 if (WARN_ON(rdev->wiphy.wowlan && rdev->wiphy.wowlan->n_patterns && in wiphy_register() 987 (!rdev->wiphy.wowlan->pattern_min_len || in wiphy_register() 988 rdev->wiphy.wowlan->pattern_min_len > in wiphy_register() 989 rdev->wiphy.wowlan->pattern_max_len))) in wiphy_register()
|
| /linux/drivers/net/wireless/st/cw1200/ |
| H A D | pm.h | 30 struct cfg80211_wowlan *wowlan);
|
| /linux/drivers/net/wireless/marvell/mwifiex/ |
| H A D | cfg80211.c | 3365 struct cfg80211_wowlan *wowlan) in mwifiex_set_wowlan_mef_entry() argument 3376 for (i = 0; i < wowlan->n_patterns; i++) { in mwifiex_set_wowlan_mef_entry() 3378 if (!mwifiex_is_pattern_supported(&wowlan->patterns[i], in mwifiex_set_wowlan_mef_entry() 3386 if (!wowlan->patterns[i].pkt_offset) { in mwifiex_set_wowlan_mef_entry() 3404 wowlan->patterns[i].pkt_offset; in mwifiex_set_wowlan_mef_entry() 3419 if (wowlan->magic_pkt) { in mwifiex_set_wowlan_mef_entry() 3446 struct cfg80211_wowlan *wowlan) in mwifiex_set_mef_filter() argument 3452 if (wowlan->n_patterns || wowlan->magic_pkt) in mwifiex_set_mef_filter() 3467 if (wowlan->n_patterns || wowlan->magic_pkt) { in mwifiex_set_mef_filter() 3469 &mef_entry[1], wowlan); in mwifiex_set_mef_filter() [all …]
|
| /linux/drivers/net/wireless/quantenna/qtnfmac/ |
| H A D | commands.c | 978 const struct qlink_wowlan_capab_data *wowlan) in qtnf_parse_wowlan_info() argument 988 switch (le16_to_cpu(wowlan->version)) { in qtnf_parse_wowlan_info() 990 data1 = (struct qlink_wowlan_support *)wowlan->data; in qtnf_parse_wowlan_info() 997 mac_info->wowlan = supp; in qtnf_parse_wowlan_info() 1001 mac->macid, le16_to_cpu(wowlan->version)); in qtnf_parse_wowlan_info() 1017 const struct qlink_wowlan_capab_data *wowlan; in qtnf_parse_variable_mac_info() local 1122 if (tlv_value_len < sizeof(*wowlan)) in qtnf_parse_variable_mac_info() 1125 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info() 1126 if (!le16_to_cpu(wowlan->len)) { in qtnf_parse_variable_mac_info() 1132 rec_len = sizeof(*wowlan) + le16_to_cpu(wowlan->len); in qtnf_parse_variable_mac_info() [all …]
|
| H A D | cfg80211.c | 942 static int qtnf_suspend(struct wiphy *wiphy, struct cfg80211_wowlan *wowlan) in qtnf_suspend() argument 955 if (!wowlan) { in qtnf_suspend() 963 ret = qtnf_cmd_send_wowlan_set(vif, wowlan); in qtnf_suspend() 1198 if (macinfo->wowlan) in qtnf_wiphy_register() 1199 wiphy->wowlan = macinfo->wowlan; in qtnf_wiphy_register()
|
| /linux/drivers/net/wireless/silabs/wfx/ |
| H A D | sta.h | 59 int wfx_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan);
|
| H A D | sta.c | 808 int wfx_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in wfx_suspend() argument 811 if (!wowlan->any || !wowlan->disconnect) in wfx_suspend()
|