Home
last modified time | relevance | path

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

123

/openbmc/linux/net/mac80211/
H A Dpm.c21 int __ieee80211_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in __ieee80211_suspend() argument
42 !(wowlan && wowlan->any)) { in __ieee80211_suspend()
53 if (!(wowlan && wowlan->any)) in __ieee80211_suspend()
82 local->wowlan = wowlan; in __ieee80211_suspend()
83 if (local->wowlan) { in __ieee80211_suspend()
117 err = drv_suspend(local, wowlan); in __ieee80211_suspend()
120 local->wowlan = false; in __ieee80211_suspend()
/openbmc/linux/drivers/net/wireless/ath/ath9k/
H A 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
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()
239 ret = ath9k_wow_add_pattern(sc, wowlan); in ath9k_suspend()
[all …]
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/dvm/
H A Dlib.c995 struct cfg80211_wowlan *wowlan) in iwlagn_send_patterns() argument
1004 if (!wowlan->n_patterns) in iwlagn_send_patterns()
1021 wowlan->patterns[i].pattern, in iwlagn_send_patterns()
1082 if (wowlan->disconnect) in iwlagn_suspend()
1086 if (wowlan->magic_pkt) in iwlagn_suspend()
1089 if (wowlan->gtk_rekey_failure) in iwlagn_suspend()
1092 if (wowlan->eap_identity_req) in iwlagn_suspend()
1095 if (wowlan->four_way_handshake) in iwlagn_suspend()
1098 if (wowlan->n_patterns) in iwlagn_suspend()
1102 if (wowlan->rfkill_release) in iwlagn_suspend()
[all …]
H A Dmac80211.c165 hw->wiphy->wowlan = &priv->wowlan_support; in iwlagn_mac_setup_register()
356 struct cfg80211_wowlan *wowlan) in iwlagn_mac_suspend() argument
362 if (WARN_ON(!wowlan)) in iwlagn_mac_suspend()
375 ret = iwlagn_suspend(priv, wowlan); in iwlagn_mac_suspend()
388 priv->wowlan = false; in iwlagn_mac_suspend()
550 priv->wowlan = false; in iwlagn_mac_resume()
H A Dagn.h138 struct cfg80211_wowlan *wowlan);
139 int iwlagn_suspend(struct iwl_priv *priv, struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/ath/ath10k/
H A Dwow.c266 struct cfg80211_wowlan *wowlan) in ath10k_vif_wow_set_wakeups() argument
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()
386 struct cfg80211_wowlan *wowlan) in ath10k_wow_set_wakeups() argument
394 ret = ath10k_vif_wow_set_wakeups(arvif, wowlan); in ath10k_wow_set_wakeups()
498 struct cfg80211_wowlan *wowlan) in ath10k_wow_op_suspend() argument
518 ret = ath10k_wow_set_wakeups(ar, wowlan); in ath10k_wow_op_suspend()
[all …]
H A Dwow.h18 struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/realtek/rtw89/
H A Dwow.c322 struct cfg80211_wowlan *wowlan) in rtw89_wow_parse_patterns() argument
329 if (!wowlan->n_patterns || !wowlan->patterns) in rtw89_wow_parse_patterns()
332 for (i = 0; i < wowlan->n_patterns; i++) { in rtw89_wow_parse_patterns()
335 &wowlan->patterns[i], in rtw89_wow_parse_patterns()
349 rtw_wow->pattern_cnt = wowlan->n_patterns; in rtw89_wow_parse_patterns()
397 struct cfg80211_wowlan *wowlan) in rtw89_wow_set_wakeups() argument
402 if (wowlan->disconnect) in rtw89_wow_set_wakeups()
404 if (wowlan->magic_pkt) in rtw89_wow_set_wakeups()
414 return rtw89_wow_parse_patterns(rtwdev, rtwvif, wowlan); in rtw89_wow_set_wakeups()
822 int rtw89_wow_suspend(struct rtw89_dev *rtwdev, struct cfg80211_wowlan *wowlan) in rtw89_wow_suspend() argument
[all …]
H A Dwow.h18 int rtw89_wow_suspend(struct rtw89_dev *rtwdev, struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/realtek/rtw88/
H A Dwow.c804 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 Dwow.h55 int rtw_wow_suspend(struct rtw_dev *rtwdev, struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/intel/iwlwifi/mvm/
H A Dd3.c638 if (!wowlan->n_patterns) in iwl_mvm_send_patterns_v1()
682 if (!wowlan->n_patterns) in iwl_mvm_send_patterns()
940 if (wowlan->disconnect) in iwl_mvm_get_wowlan_config()
944 if (wowlan->magic_pkt) in iwl_mvm_get_wowlan_config()
956 if (wowlan->n_patterns) in iwl_mvm_get_wowlan_config()
960 if (wowlan->rfkill_release) in iwl_mvm_get_wowlan_config()
964 if (wowlan->tcp) { in iwl_mvm_get_wowlan_config()
976 if (wowlan->any) { in iwl_mvm_get_wowlan_config()
1250 if (!wowlan) { in __iwl_mvm_suspend()
1275 if (!wowlan->nd_config) { in __iwl_mvm_suspend()
[all …]
/openbmc/linux/drivers/net/wireless/ath/ath11k/
H A Dwow.c338 struct cfg80211_wowlan *wowlan) in ath11k_vif_wow_set_wakeups() argument
361 if (wowlan->disconnect) { in ath11k_vif_wow_set_wakeups()
368 if (wowlan->magic_pkt) in ath11k_vif_wow_set_wakeups()
371 if (wowlan->nd_config) { in ath11k_vif_wow_set_wakeups()
382 wowlan->nd_config, pno); in ath11k_vif_wow_set_wakeups()
395 for (i = 0; i < wowlan->n_patterns; i++) { in ath11k_vif_wow_set_wakeups()
464 struct cfg80211_wowlan *wowlan) in ath11k_wow_set_wakeups() argument
472 ret = ath11k_vif_wow_set_wakeups(arvif, wowlan); in ath11k_wow_set_wakeups()
670 struct cfg80211_wowlan *wowlan) in ath11k_wow_op_suspend() argument
698 ret = ath11k_wow_set_wakeups(ar, wowlan); in ath11k_wow_op_suspend()
[all …]
H A Dwow.h31 struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/st/cw1200/
H A Dpm.h30 struct cfg80211_wowlan *wowlan);
H A Dpm.c157 int cw1200_wow_suspend(struct ieee80211_hw *hw, struct cfg80211_wowlan *wowlan) in cw1200_wow_suspend() argument
/openbmc/linux/net/wireless/
H A Dcore.c704 if (WARN_ON(wiphy->wowlan && in wiphy_register()
705 (wiphy->wowlan->flags & WIPHY_WOWLAN_GTK_REKEY_FAILURE) && in wiphy_register()
706 !(wiphy->wowlan->flags & WIPHY_WOWLAN_SUPPORTS_GTK_REKEY))) in wiphy_register()
708 if (WARN_ON(wiphy->wowlan && in wiphy_register()
709 !wiphy->wowlan->flags && !wiphy->wowlan->n_patterns && in wiphy_register()
710 !wiphy->wowlan->tcp)) in wiphy_register()
946 if (WARN_ON(rdev->wiphy.wowlan && rdev->wiphy.wowlan->n_patterns && in wiphy_register()
947 (!rdev->wiphy.wowlan->pattern_min_len || in wiphy_register()
948 rdev->wiphy.wowlan->pattern_min_len > in wiphy_register()
949 rdev->wiphy.wowlan->pattern_max_len))) in wiphy_register()
H A Dnl80211.c1736 if (!rdev->wiphy.wowlan) in nl80211_send_wowlan()
1762 if (rdev->wiphy.wowlan->n_patterns) { in nl80211_send_wowlan()
13181 if (!wowlan->n_patterns) in nl80211_send_wowlan_patterns()
13194 wowlan->patterns[i].mask) || in nl80211_send_wowlan_patterns()
13198 wowlan->patterns[i].pkt_offset)) in nl80211_send_wowlan_patterns()
13348 if (!rdev->wiphy.wowlan) in nl80211_get_wowlan()
13427 if (!rdev->wiphy.wowlan->tcp) in nl80211_parse_wowlan_tcp()
13470 if (!rdev->wiphy.wowlan->tcp->tok) in nl80211_parse_wowlan_tcp()
13484 if (!rdev->wiphy.wowlan->tcp->seq) in nl80211_parse_wowlan_tcp()
13600 const struct wiphy_wowlan_support *wowlan = rdev->wiphy.wowlan; in nl80211_set_wowlan() local
[all …]
/openbmc/linux/drivers/net/wireless/rsi/
H A Drsi_91x_mac80211.c1842 struct cfg80211_wowlan *wowlan) in rsi_wow_map_triggers() argument
1848 if (wowlan->any) in rsi_wow_map_triggers()
1850 if (wowlan->magic_pkt) in rsi_wow_map_triggers()
1852 if (wowlan->disconnect) in rsi_wow_map_triggers()
1854 if (wowlan->gtk_rekey_failure || wowlan->eap_identity_req || in rsi_wow_map_triggers()
1855 wowlan->four_way_handshake) in rsi_wow_map_triggers()
1873 if (WARN_ON(!wowlan)) { in rsi_config_wowlan()
1879 triggers = rsi_wow_map_triggers(common, wowlan); in rsi_config_wowlan()
1911 struct cfg80211_wowlan *wowlan) in rsi_mac80211_suspend() argument
1918 if (rsi_config_wowlan(adapter, wowlan)) { in rsi_mac80211_suspend()
[all …]
H A Drsi_common.h87 int rsi_config_wowlan(struct rsi_hw *adapter, struct cfg80211_wowlan *wowlan);
/openbmc/linux/drivers/net/wireless/marvell/mwifiex/
H A Dcfg80211.c3339 struct cfg80211_wowlan *wowlan) in mwifiex_set_wowlan_mef_entry() argument
3378 wowlan->patterns[i].pkt_offset; in mwifiex_set_wowlan_mef_entry()
3393 if (wowlan->magic_pkt) { in mwifiex_set_wowlan_mef_entry()
3420 struct cfg80211_wowlan *wowlan) in mwifiex_set_mef_filter() argument
3426 if (wowlan->n_patterns || wowlan->magic_pkt) in mwifiex_set_mef_filter()
3441 if (wowlan->n_patterns || wowlan->magic_pkt) { in mwifiex_set_mef_filter()
3443 &mef_entry[1], wowlan); in mwifiex_set_mef_filter()
3495 if (!wowlan) { in mwifiex_cfg80211_suspend()
3518 if (wowlan->nd_config) { in mwifiex_cfg80211_suspend()
3522 wowlan->nd_config); in mwifiex_cfg80211_suspend()
[all …]
/openbmc/linux/drivers/net/wireless/quantenna/qtnfmac/
H A Dcfg80211.c940 static int qtnf_suspend(struct wiphy *wiphy, struct cfg80211_wowlan *wowlan) in qtnf_suspend() argument
953 if (!wowlan) { in qtnf_suspend()
961 ret = qtnf_cmd_send_wowlan_set(vif, wowlan); in qtnf_suspend()
1196 if (macinfo->wowlan) in qtnf_wiphy_register()
1197 wiphy->wowlan = macinfo->wowlan; in qtnf_wiphy_register()
H A Dcommands.c988 switch (le16_to_cpu(wowlan->version)) { 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
1124 if (tlv_value_len < sizeof(*wowlan)) in qtnf_parse_variable_mac_info()
1127 wowlan = (void *)tlv->val; in qtnf_parse_variable_mac_info()
1128 if (!le16_to_cpu(wowlan->len)) { in qtnf_parse_variable_mac_info()
1134 rec_len = sizeof(*wowlan) + le16_to_cpu(wowlan->len); in qtnf_parse_variable_mac_info()
1141 kfree(mac->macinfo.wowlan); in qtnf_parse_variable_mac_info()
1142 mac->macinfo.wowlan = NULL; in qtnf_parse_variable_mac_info()
[all …]
H A Dcore.h95 struct wiphy_wowlan_support *wowlan; member
/openbmc/linux/drivers/net/wireless/mediatek/mt76/
H A Dmt76_connac_mcu.c2557 bool suspend, struct cfg80211_wowlan *wowlan) in mt76_connac_mcu_set_wow_ctrl() argument
2584 if (wowlan->magic_pkt) in mt76_connac_mcu_set_wow_ctrl()
2586 if (wowlan->disconnect) in mt76_connac_mcu_set_wow_ctrl()
2589 if (wowlan->nd_config) { in mt76_connac_mcu_set_wow_ctrl()
2590 mt76_connac_mcu_sched_scan_req(phy, vif, wowlan->nd_config); in mt76_connac_mcu_set_wow_ctrl()
2594 if (wowlan->n_patterns) in mt76_connac_mcu_set_wow_ctrl()
2649 struct cfg80211_wowlan *wowlan = hw->wiphy->wowlan_config; in mt76_connac_mcu_set_suspend_iter() local
2657 for (i = 0; i < wowlan->n_patterns; i++) in mt76_connac_mcu_set_suspend_iter()
2659 &wowlan->patterns[i]); in mt76_connac_mcu_set_suspend_iter()
2660 mt76_connac_mcu_set_wow_ctrl(phy, vif, suspend, wowlan); in mt76_connac_mcu_set_suspend_iter()

123