Lines Matching refs:mvmsta

211 	struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta);  in iwl_mvm_tdls_sta_init()  local
231 mvmsta->hw_queue[ac] = queue; in iwl_mvm_tdls_sta_init()
236 iwl_mvm_enable_ac_txq(mvm, mvmsta->hw_queue[ac], in iwl_mvm_tdls_sta_init()
237 mvmsta->hw_queue[ac], in iwl_mvm_tdls_sta_init()
240 mvmsta->tfd_queue_msk |= BIT(mvmsta->hw_queue[ac]); in iwl_mvm_tdls_sta_init()
249 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_tdls_sta_deinit() local
256 sta_msk = mvmsta->tfd_queue_msk; in iwl_mvm_tdls_sta_deinit()
348 int iwl_mvm_drain_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, in iwl_mvm_drain_sta() argument
357 cmd.mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color); in iwl_mvm_drain_sta()
358 cmd.sta_id = mvmsta->sta_id; in iwl_mvm_drain_sta()
372 mvmsta->sta_id); in iwl_mvm_drain_sta()
377 mvmsta->sta_id); in iwl_mvm_drain_sta()
926 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg_start() local
934 if (mvmsta->tid_data[tid].state != IWL_AGG_OFF) { in iwl_mvm_sta_tx_agg_start()
936 mvmsta->tid_data[tid].state); in iwl_mvm_sta_tx_agg_start()
942 spin_lock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_start()
946 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_start()
964 tid_data = &mvmsta->tid_data[tid]; in iwl_mvm_sta_tx_agg_start()
971 mvmsta->sta_id, tid, txq_id, tid_data->ssn, in iwl_mvm_sta_tx_agg_start()
984 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_start()
992 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg_oper() local
993 struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; in iwl_mvm_sta_tx_agg_oper()
999 BUILD_BUG_ON((sizeof(mvmsta->agg_tids) * BITS_PER_BYTE) in iwl_mvm_sta_tx_agg_oper()
1004 spin_lock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_oper()
1008 mvmsta->agg_tids |= BIT(tid); in iwl_mvm_sta_tx_agg_oper()
1010 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_oper()
1016 mvmsta->sta_id, tid, buf_size, ssn, wdg_timeout); in iwl_mvm_sta_tx_agg_oper()
1034 mvmsta->max_agg_bufsize = in iwl_mvm_sta_tx_agg_oper()
1035 min(mvmsta->max_agg_bufsize, buf_size); in iwl_mvm_sta_tx_agg_oper()
1036 mvmsta->lq_sta.lq.agg_frame_cnt_limit = mvmsta->max_agg_bufsize; in iwl_mvm_sta_tx_agg_oper()
1041 return iwl_mvm_send_lq_cmd(mvm, &mvmsta->lq_sta.lq, false); in iwl_mvm_sta_tx_agg_oper()
1047 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg_stop() local
1048 struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; in iwl_mvm_sta_tx_agg_stop()
1062 spin_lock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_stop()
1067 mvmsta->sta_id, tid, txq_id, tid_data->state); in iwl_mvm_sta_tx_agg_stop()
1069 mvmsta->agg_tids &= ~BIT(tid); in iwl_mvm_sta_tx_agg_stop()
1093 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_stop()
1120 mvmsta->sta_id, tid, tid_data->state); in iwl_mvm_sta_tx_agg_stop()
1126 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_stop()
1134 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg_flush() local
1135 struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; in iwl_mvm_sta_tx_agg_flush()
1143 spin_lock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_flush()
1146 mvmsta->sta_id, tid, txq_id, tid_data->state); in iwl_mvm_sta_tx_agg_flush()
1149 mvmsta->agg_tids &= ~BIT(tid); in iwl_mvm_sta_tx_agg_flush()
1150 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_tx_agg_flush()
1158 iwl_mvm_drain_sta(mvm, mvmsta, true); in iwl_mvm_sta_tx_agg_flush()
1162 mvmsta->tfd_queue_msk); in iwl_mvm_sta_tx_agg_flush()
1163 iwl_mvm_drain_sta(mvm, mvmsta, false); in iwl_mvm_sta_tx_agg_flush()
1621 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_modify_ps_wake() local
1624 .sta_id = mvmsta->sta_id, in iwl_mvm_sta_modify_ps_wake()
1626 .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), in iwl_mvm_sta_modify_ps_wake()
1641 struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_modify_sleep_tx_count() local
1644 .sta_id = mvmsta->sta_id, in iwl_mvm_sta_modify_sleep_tx_count()
1647 .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), in iwl_mvm_sta_modify_sleep_tx_count()
1669 spin_lock_bh(&mvmsta->lock); in iwl_mvm_sta_modify_sleep_tx_count()
1674 tid_data = &mvmsta->tid_data[tid]; in iwl_mvm_sta_modify_sleep_tx_count()
1679 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_modify_sleep_tx_count()
1692 spin_unlock_bh(&mvmsta->lock); in iwl_mvm_sta_modify_sleep_tx_count()
1706 mvmsta->next_status_eosp = true; in iwl_mvm_sta_modify_sleep_tx_count()
1736 struct iwl_mvm_sta *mvmsta, bool disable) in iwl_mvm_sta_modify_disable_tx() argument
1740 .sta_id = mvmsta->sta_id, in iwl_mvm_sta_modify_disable_tx()
1743 .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), in iwl_mvm_sta_modify_disable_tx()
1809 struct iwl_mvm_sta *mvmsta; in iwl_mvm_csa_client_absent() local
1813 mvmsta = iwl_mvm_sta_from_staid_rcu(mvm, mvmvif->ap_sta_id); in iwl_mvm_csa_client_absent()
1815 if (!WARN_ON(!mvmsta)) in iwl_mvm_csa_client_absent()
1816 iwl_mvm_sta_modify_disable_tx(mvm, mvmsta, true); in iwl_mvm_csa_client_absent()