Lines Matching refs:sta

12 static u8 rs_fw_bw_from_sta_bw(struct ieee80211_sta *sta)  in rs_fw_bw_from_sta_bw()  argument
14 switch (sta->bandwidth) { in rs_fw_bw_from_sta_bw()
39 static u8 rs_fw_sgi_cw_support(struct ieee80211_sta *sta) in rs_fw_sgi_cw_support() argument
41 struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; in rs_fw_sgi_cw_support()
42 struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; in rs_fw_sgi_cw_support()
43 struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; in rs_fw_sgi_cw_support()
62 struct ieee80211_sta *sta, in rs_fw_get_config_flags() argument
65 struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; in rs_fw_get_config_flags()
66 struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; in rs_fw_get_config_flags()
67 struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; in rs_fw_get_config_flags()
130 rs_fw_vht_set_enabled_rates(const struct ieee80211_sta *sta, in rs_fw_vht_set_enabled_rates() argument
136 u8 max_nss = sta->rx_nss; in rs_fw_vht_set_enabled_rates()
143 if (sta->smps_mode == IEEE80211_SMPS_STATIC) in rs_fw_vht_set_enabled_rates()
154 if (sta->bandwidth == IEEE80211_STA_RX_BW_20) in rs_fw_vht_set_enabled_rates()
163 if (sta->bandwidth == IEEE80211_STA_RX_BW_160 && in rs_fw_vht_set_enabled_rates()
190 rs_fw_he_set_enabled_rates(const struct ieee80211_sta *sta, in rs_fw_he_set_enabled_rates() argument
194 const struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; in rs_fw_he_set_enabled_rates()
202 u8 nss = sta->rx_nss; in rs_fw_he_set_enabled_rates()
205 if (sta->smps_mode == IEEE80211_SMPS_STATIC) in rs_fw_he_set_enabled_rates()
238 static void rs_fw_set_supp_rates(struct ieee80211_sta *sta, in rs_fw_set_supp_rates() argument
245 const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; in rs_fw_set_supp_rates()
246 const struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; in rs_fw_set_supp_rates()
247 const struct ieee80211_sta_he_cap *he_cap = &sta->he_cap; in rs_fw_set_supp_rates()
250 tmp = sta->supp_rates[sband->band]; in rs_fw_set_supp_rates()
260 rs_fw_he_set_enabled_rates(sta, sband, cmd); in rs_fw_set_supp_rates()
263 rs_fw_vht_set_enabled_rates(sta, vht_cap, cmd); in rs_fw_set_supp_rates()
270 if (sta->smps_mode == IEEE80211_SMPS_STATIC) in rs_fw_set_supp_rates()
284 struct ieee80211_sta *sta; in iwl_mvm_tlc_update_notif() local
292 sta = rcu_dereference(mvm->fw_id_to_mac_id[notif->sta_id]); in iwl_mvm_tlc_update_notif()
293 if (IS_ERR_OR_NULL(sta)) { in iwl_mvm_tlc_update_notif()
299 mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_tlc_update_notif()
335 if (sta->max_amsdu_len < size) { in iwl_mvm_tlc_update_notif()
347 sta->max_rc_amsdu_len = mvmsta->max_amsdu_len; in iwl_mvm_tlc_update_notif()
351 sta->max_tid_amsdu_len[i] = in iwl_mvm_tlc_update_notif()
352 iwl_mvm_max_amsdu_size(mvm, sta, i); in iwl_mvm_tlc_update_notif()
358 sta->max_tid_amsdu_len[i] = 1; in iwl_mvm_tlc_update_notif()
370 u16 rs_fw_get_max_amsdu_len(struct ieee80211_sta *sta) in rs_fw_get_max_amsdu_len() argument
372 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_fw_get_max_amsdu_len()
373 const struct ieee80211_sta_vht_cap *vht_cap = &sta->vht_cap; in rs_fw_get_max_amsdu_len()
374 const struct ieee80211_sta_ht_cap *ht_cap = &sta->ht_cap; in rs_fw_get_max_amsdu_len()
377 switch (le16_get_bits(sta->he_6ghz_capa.capa, in rs_fw_get_max_amsdu_len()
412 void rs_fw_rate_init(struct iwl_mvm *mvm, struct ieee80211_sta *sta, in rs_fw_rate_init() argument
416 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_fw_rate_init()
420 u16 max_amsdu_len = rs_fw_get_max_amsdu_len(sta); in rs_fw_rate_init()
424 rs_fw_bw_from_sta_bw(sta) : RATE_MCS_CHAN_WIDTH_20, in rs_fw_rate_init()
425 .flags = cpu_to_le16(rs_fw_get_config_flags(mvm, sta, sband)), in rs_fw_rate_init()
427 .sgi_ch_width_supp = rs_fw_sgi_cw_support(sta), in rs_fw_rate_init()
444 rs_fw_set_supp_rates(sta, sband, &cfg_cmd); in rs_fw_rate_init()
450 sta->max_amsdu_len = max_amsdu_len; in rs_fw_rate_init()