/Linux-v5.4/net/mac80211/ |
D | pm.c | 17 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-v5.4/drivers/net/wireless/ath/ath9k/ |
D | wow.c | 34 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 …]
|
D | ath9k.h | 864 struct cfg80211_wowlan *wowlan); 875 struct cfg80211_wowlan *wowlan) in ath9k_suspend() argument
|
/Linux-v5.4/drivers/net/wireless/intel/iwlwifi/mvm/ |
D | d3.c | 389 struct cfg80211_wowlan *wowlan) in iwl_mvm_send_patterns_v1() argument 398 if (!wowlan->n_patterns) in iwl_mvm_send_patterns_v1() 401 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwl_mvm_send_patterns_v1() 407 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwl_mvm_send_patterns_v1() 409 for (i = 0; i < wowlan->n_patterns; i++) { in iwl_mvm_send_patterns_v1() 410 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwl_mvm_send_patterns_v1() 413 wowlan->patterns[i].mask, mask_len); in iwl_mvm_send_patterns_v1() 415 wowlan->patterns[i].pattern, in iwl_mvm_send_patterns_v1() 416 wowlan->patterns[i].pattern_len); in iwl_mvm_send_patterns_v1() 419 wowlan->patterns[i].pattern_len; in iwl_mvm_send_patterns_v1() [all …]
|
D | mac80211.c | 684 mvm->wowlan.flags |= WIPHY_WOWLAN_MAGIC_PKT | in iwl_mvm_mac_setup_register() 690 mvm->wowlan.flags |= WIPHY_WOWLAN_SUPPORTS_GTK_REKEY | in iwl_mvm_mac_setup_register() 694 mvm->wowlan.n_patterns = IWL_WOWLAN_MAX_PATTERNS; in iwl_mvm_mac_setup_register() 695 mvm->wowlan.pattern_min_len = IWL_WOWLAN_MIN_PATTERN_LEN; in iwl_mvm_mac_setup_register() 696 mvm->wowlan.pattern_max_len = IWL_WOWLAN_MAX_PATTERN_LEN; in iwl_mvm_mac_setup_register() 697 mvm->wowlan.max_nd_match_sets = IWL_SCAN_MAX_PROFILES; in iwl_mvm_mac_setup_register() 698 hw->wiphy->wowlan = &mvm->wowlan; in iwl_mvm_mac_setup_register()
|
/Linux-v5.4/drivers/net/wireless/intel/iwlwifi/dvm/ |
D | lib.c | 1000 struct cfg80211_wowlan *wowlan) in iwlagn_send_patterns() argument 1009 if (!wowlan->n_patterns) in iwlagn_send_patterns() 1012 cmd.len[0] = struct_size(pattern_cmd, patterns, wowlan->n_patterns); in iwlagn_send_patterns() 1018 pattern_cmd->n_patterns = cpu_to_le32(wowlan->n_patterns); in iwlagn_send_patterns() 1020 for (i = 0; i < wowlan->n_patterns; i++) { in iwlagn_send_patterns() 1021 int mask_len = DIV_ROUND_UP(wowlan->patterns[i].pattern_len, 8); in iwlagn_send_patterns() 1024 wowlan->patterns[i].mask, mask_len); in iwlagn_send_patterns() 1026 wowlan->patterns[i].pattern, in iwlagn_send_patterns() 1027 wowlan->patterns[i].pattern_len); in iwlagn_send_patterns() 1030 wowlan->patterns[i].pattern_len; in iwlagn_send_patterns() [all …]
|
D | mac80211.c | 170 hw->wiphy->wowlan = &priv->wowlan_support; in iwlagn_mac_setup_register() 360 struct cfg80211_wowlan *wowlan) in iwlagn_mac_suspend() argument 366 if (WARN_ON(!wowlan)) in iwlagn_mac_suspend() 379 ret = iwlagn_suspend(priv, wowlan); in iwlagn_mac_suspend() 392 priv->wowlan = false; in iwlagn_mac_suspend() 554 priv->wowlan = false; in iwlagn_mac_resume()
|
D | agn.h | 191 struct cfg80211_wowlan *wowlan); 192 int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
|
D | power.c | 288 if (priv->wowlan) in iwl_power_build_cmd()
|
D | dev.h | 722 bool wowlan; member
|
/Linux-v5.4/drivers/net/wireless/ath/ath10k/ |
D | wow.c | 266 struct cfg80211_wowlan *wowlan) in ath10k_vif_wow_set_wakeups() argument 271 const struct cfg80211_pkt_pattern *patterns = wowlan->patterns; in ath10k_vif_wow_set_wakeups() 289 if (wowlan->disconnect) { in ath10k_vif_wow_set_wakeups() 296 if (wowlan->magic_pkt) in ath10k_vif_wow_set_wakeups() 299 if (wowlan->nd_config) { in ath10k_vif_wow_set_wakeups() 310 wowlan->nd_config, pno); in ath10k_vif_wow_set_wakeups() 323 for (i = 0; i < wowlan->n_patterns; i++) { in ath10k_vif_wow_set_wakeups() 385 struct cfg80211_wowlan *wowlan) in ath10k_wow_set_wakeups() argument 393 ret = ath10k_vif_wow_set_wakeups(arvif, wowlan); in ath10k_wow_set_wakeups() 497 struct cfg80211_wowlan *wowlan) in ath10k_wow_op_suspend() argument [all …]
|
D | wow.h | 18 struct cfg80211_wowlan *wowlan);
|
/Linux-v5.4/net/wireless/ |
D | core.c | 657 if (WARN_ON(wiphy->wowlan && in wiphy_register() 658 (wiphy->wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in wiphy_register() 659 !(wiphy->wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY))) in wiphy_register() 661 if (WARN_ON(wiphy->wowlan && in wiphy_register() 662 !wiphy->wowlan->flags && !wiphy->wowlan->n_patterns && in wiphy_register() 663 !wiphy->wowlan->tcp)) in wiphy_register() 875 if (WARN_ON(rdev->wiphy.wowlan && rdev->wiphy.wowlan->n_patterns && in wiphy_register() 876 (!rdev->wiphy.wowlan->pattern_min_len || in wiphy_register() 877 rdev->wiphy.wowlan->pattern_min_len > in wiphy_register() 878 rdev->wiphy.wowlan->pattern_max_len))) in wiphy_register()
|
D | nl80211.c | 1415 const struct wiphy_wowlan_tcp_support *tcp = rdev->wiphy.wowlan->tcp; in nl80211_send_wowlan_tcp_caps() 1459 if (!rdev->wiphy.wowlan) in nl80211_send_wowlan() 1467 if (((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_ANY) && in nl80211_send_wowlan() 1469 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_DISCONNECT) && in nl80211_send_wowlan() 1471 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_MAGIC_PKT) && in nl80211_send_wowlan() 1473 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY) && in nl80211_send_wowlan() 1475 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in nl80211_send_wowlan() 1477 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_EAP_IDENTITY_REQ) && in nl80211_send_wowlan() 1479 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_4WAY_HANDSHAKE) && in nl80211_send_wowlan() 1481 ((rdev->wiphy.wowlan->flags & WIPHY_WOWLAN_RFKILL_RELEASE) && in nl80211_send_wowlan() [all …]
|
D | rdev-ops.h | 11 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-v5.4/drivers/net/wireless/rsi/ |
D | rsi_91x_mac80211.c | 1855 struct cfg80211_wowlan *wowlan) in rsi_wow_map_triggers() argument 1861 if (wowlan->any) in rsi_wow_map_triggers() 1863 if (wowlan->magic_pkt) in rsi_wow_map_triggers() 1865 if (wowlan->disconnect) in rsi_wow_map_triggers() 1867 if (wowlan->gtk_rekey_failure || wowlan->eap_identity_req || in rsi_wow_map_triggers() 1868 wowlan->four_way_handshake) in rsi_wow_map_triggers() 1874 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan) in rsi_config_wowlan() argument 1888 if (WARN_ON(!wowlan)) { in rsi_config_wowlan() 1894 triggers = rsi_wow_map_triggers(common, wowlan); in rsi_config_wowlan() 1926 struct cfg80211_wowlan *wowlan) in rsi_mac80211_suspend() argument [all …]
|
D | rsi_common.h | 87 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan);
|
/Linux-v5.4/drivers/net/wireless/st/cw1200/ |
D | pm.h | 30 struct cfg80211_wowlan *wowlan);
|
D | pm.c | 157 int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in cw1200_wow_suspend() argument
|
D | main.c | 295 hw->wiphy->wowlan = &cw1200_wowlan_support; in cw1200_init_common()
|
/Linux-v5.4/drivers/net/wireless/marvell/mwifiex/ |
D | cfg80211.c | 3308 struct cfg80211_wowlan *wowlan) in mwifiex_set_wowlan_mef_entry() argument 3319 for (i = 0; i < wowlan->n_patterns; i++) { in mwifiex_set_wowlan_mef_entry() 3321 if (!mwifiex_is_pattern_supported(&wowlan->patterns[i], in mwifiex_set_wowlan_mef_entry() 3329 if (!wowlan->patterns[i].pkt_offset) { in mwifiex_set_wowlan_mef_entry() 3347 wowlan->patterns[i].pkt_offset; in mwifiex_set_wowlan_mef_entry() 3362 if (wowlan->magic_pkt) { in mwifiex_set_wowlan_mef_entry() 3389 struct cfg80211_wowlan *wowlan) in mwifiex_set_mef_filter() argument 3395 if (wowlan->n_patterns || wowlan->magic_pkt) in mwifiex_set_mef_filter() 3410 if (wowlan->n_patterns || wowlan->magic_pkt) { in mwifiex_set_mef_filter() 3412 &mef_entry[1], wowlan); in mwifiex_set_mef_filter() [all …]
|
/Linux-v5.4/drivers/net/wireless/quantenna/qtnfmac/ |
D | commands.c | 955 const struct qlink_wowlan_capab_data *wowlan) in qtnf_parse_wowlan_info() argument 965 switch (le16_to_cpu(wowlan->version)) { in qtnf_parse_wowlan_info() 967 data1 = (struct qlink_wowlan_support *)wowlan->data; in qtnf_parse_wowlan_info() 974 mac_info->wowlan = supp; in qtnf_parse_wowlan_info() 978 mac->macid, le16_to_cpu(wowlan->version)); in qtnf_parse_wowlan_info() 996 const struct qlink_wowlan_capab_data *wowlan; in qtnf_parse_variable_mac_info() local 1137 if (tlv_value_len < sizeof(*wowlan)) in qtnf_parse_variable_mac_info() 1140 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info() 1141 if (!le16_to_cpu(wowlan->len)) { in qtnf_parse_variable_mac_info() 1147 rec_len = sizeof(*wowlan) + le16_to_cpu(wowlan->len); in qtnf_parse_variable_mac_info() [all …]
|
D | cfg80211.c | 901 static int qtnf_suspend(struct wiphy *wiphy, struct cfg80211_wowlan *wowlan) in qtnf_suspend() argument 914 if (!wowlan) { in qtnf_suspend() 922 ret = qtnf_cmd_send_wowlan_set(vif, wowlan); in qtnf_suspend() 1150 if (macinfo->wowlan) in qtnf_wiphy_register() 1151 wiphy->wowlan = macinfo->wowlan; in qtnf_wiphy_register()
|
D | core.h | 95 struct wiphy_wowlan_support *wowlan; member
|
/Linux-v5.4/drivers/net/wireless/realtek/rtlwifi/ |
D | base.c | 417 rtlpriv->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT; in _rtl_init_mac80211() 419 rtlpriv->wowlan.n_patterns = in _rtl_init_mac80211() 421 rtlpriv->wowlan.pattern_min_len = MIN_WOL_PATTERN_SIZE; in _rtl_init_mac80211() 422 rtlpriv->wowlan.pattern_max_len = MAX_WOL_PATTERN_SIZE; in _rtl_init_mac80211() 424 hw->wiphy->wowlan = &rtlpriv->wowlan; in _rtl_init_mac80211()
|