Lines Matching refs:mvmsta
627 static void rs_tl_turn_on_agg(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, in rs_tl_turn_on_agg() argument
645 tid_data = &mvmsta->tid_data[tid]; in rs_tl_turn_on_agg()
646 if (mvmsta->sta_state >= IEEE80211_STA_AUTHORIZED && in rs_tl_turn_on_agg()
763 struct iwl_mvm_sta *mvmsta, in rs_update_tid_tpt_stats() argument
771 tid_data = &mvmsta->tid_data[tid]; in rs_update_tid_tpt_stats()
793 struct iwl_mvm_sta *mvmsta, u8 tid, in rs_collect_tlc_data() argument
803 struct lq_sta_pers *pers = &mvmsta->lq_sta.rs_drv.pers; in rs_collect_tlc_data()
809 rs_update_tid_tpt_stats(mvm, mvmsta, tid, successes); in rs_collect_tlc_data()
1212 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_drv_mac80211_tx_status() local
1214 if (!mvmsta->vif) in rs_drv_mac80211_tx_status()
1533 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_set_amsdu_len() local
1543 mvmsta->amsdu_enabled = 0; in rs_set_amsdu_len()
1545 mvmsta->amsdu_enabled = 0xFFFF; in rs_set_amsdu_len()
1547 if (mvmsta->vif->bss_conf.he_support && in rs_set_amsdu_len()
1549 mvmsta->max_amsdu_len = sta->max_amsdu_len; in rs_set_amsdu_len()
1551 mvmsta->max_amsdu_len = min_t(int, sta->max_amsdu_len, 8500); in rs_set_amsdu_len()
1553 sta->max_rc_amsdu_len = mvmsta->max_amsdu_len; in rs_set_amsdu_len()
1556 if (mvmsta->amsdu_enabled) in rs_set_amsdu_len()
2111 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_rate_scale_perform() local
2114 lq_sta->is_agg = !!mvmsta->agg_tids; in rs_rate_scale_perform()
2363 rs_tl_turn_on_agg(mvm, mvmsta, tid, lq_sta, sta); in rs_rate_scale_perform()
2531 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_get_initial_rate() local
2593 u32 bw = mvmsta->sta_state < IEEE80211_STA_AUTHORIZED ? in rs_get_initial_rate()
2641 struct iwl_mvm_sta *mvmsta, in rs_update_last_rssi() argument
2644 struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; in rs_update_last_rssi()
2755 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_drv_alloc_sta() local
2758 struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; in rs_drv_alloc_sta()
2964 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_drv_rate_init() local
2965 struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; in rs_drv_rate_init()
2969 lockdep_assert_held(&mvmsta->lq_sta.rs_drv.pers.lock); in rs_drv_rate_init()
2976 lq_sta->lq.sta_id = mvmsta->sta_id; in rs_drv_rate_init()
2977 mvmsta->amsdu_enabled = 0; in rs_drv_rate_init()
2978 mvmsta->max_amsdu_len = sta->max_amsdu_len; in rs_drv_rate_init()
2988 mvmsta->sta_id); in rs_drv_rate_init()
3079 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in __iwl_mvm_rs_tx_status() local
3080 struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; in __iwl_mvm_rs_tx_status()
3233 rs_collect_tlc_data(mvm, mvmsta, tid, curr_tbl, in __iwl_mvm_rs_tx_status()
3276 rs_collect_tlc_data(mvm, mvmsta, tid, tmp_tbl, in __iwl_mvm_rs_tx_status()
3299 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_rs_tx_status() local
3304 if (!spin_trylock(&mvmsta->lq_sta.rs_drv.pers.lock)) in iwl_mvm_rs_tx_status()
3308 spin_unlock(&mvmsta->lq_sta.rs_drv.pers.lock); in iwl_mvm_rs_tx_status()
3483 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_bfer_active_iter() local
3484 struct iwl_lq_cmd *lq_cmd = &mvmsta->lq_sta.rs_drv.lq; in rs_bfer_active_iter()
3494 data->bfer_mvmsta = mvmsta; in rs_bfer_active_iter()
3542 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_set_lq_ss_params() local
3595 if (rs_bfer_priority_cmp(mvmsta, bfer_mvmsta) > 0) { in rs_set_lq_ss_params()
3619 struct iwl_mvm_sta *mvmsta; in rs_fill_lq_cmd() local
3642 mvmsta = iwl_mvm_sta_from_mac80211(sta); in rs_fill_lq_cmd()
3643 mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); in rs_fill_lq_cmd()
3649 lq_cmd->agg_frame_cnt_limit = mvmsta->max_agg_bufsize; in rs_fill_lq_cmd()
3659 if (mvmsta->vif->p2p) in rs_fill_lq_cmd()
3807 struct iwl_mvm_sta *mvmsta = in rs_sta_dbgfs_scale_table_read() local
3846 (mvmsta->amsdu_enabled) ? "AMSDU on" : ""); in rs_sta_dbgfs_scale_table_read()
4106 struct iwl_mvm_sta *mvmsta; in rs_drv_add_sta_debugfs() local
4108 mvmsta = container_of(lq_sta, struct iwl_mvm_sta, lq_sta.rs_drv); in rs_drv_add_sta_debugfs()
4110 if (!mvmsta->vif) in rs_drv_add_sta_debugfs()
4163 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_rs_rate_init() local
4165 spin_lock(&mvmsta->lq_sta.rs_drv.pers.lock); in iwl_mvm_rs_rate_init()
4167 spin_unlock(&mvmsta->lq_sta.rs_drv.pers.lock); in iwl_mvm_rs_rate_init()
4181 static int rs_drv_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, in rs_drv_tx_protection() argument
4184 struct iwl_lq_cmd *lq = &mvmsta->lq_sta.rs_drv.lq; in rs_drv_tx_protection()
4189 if (mvmsta->tx_protection == 0) in rs_drv_tx_protection()
4191 mvmsta->tx_protection++; in rs_drv_tx_protection()
4193 mvmsta->tx_protection--; in rs_drv_tx_protection()
4194 if (mvmsta->tx_protection == 0) in rs_drv_tx_protection()
4206 int iwl_mvm_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, in iwl_mvm_tx_protection() argument
4210 return rs_fw_tx_protection(mvm, mvmsta, enable); in iwl_mvm_tx_protection()
4212 return rs_drv_tx_protection(mvm, mvmsta, enable); in iwl_mvm_tx_protection()