Lines Matching refs:mvm_sta
102 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_send_to_fw() local
104 .sta_id = mvm_sta->sta_id, in iwl_mvm_sta_send_to_fw()
105 .mac_id_n_color = cpu_to_le32(mvm_sta->mac_id_n_color), in iwl_mvm_sta_send_to_fw()
115 add_sta_cmd.tfd_queue_msk = cpu_to_le32(mvm_sta->tfd_queue_msk); in iwl_mvm_sta_send_to_fw()
264 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_add_sta() local
273 sta_id = mvm_sta->sta_id; in iwl_mvm_add_sta()
278 spin_lock_init(&mvm_sta->lock); in iwl_mvm_add_sta()
280 mvm_sta->sta_id = sta_id; in iwl_mvm_add_sta()
281 mvm_sta->mac_id_n_color = FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_add_sta()
283 mvm_sta->vif = vif; in iwl_mvm_add_sta()
284 mvm_sta->max_agg_bufsize = LINK_QUAL_AGG_FRAME_LIMIT_DEF; in iwl_mvm_add_sta()
285 mvm_sta->tx_protection = 0; in iwl_mvm_add_sta()
286 mvm_sta->tt_tx_protection = false; in iwl_mvm_add_sta()
290 mvm_sta->tid_disable_agg = 0; in iwl_mvm_add_sta()
291 mvm_sta->tfd_queue_msk = 0; in iwl_mvm_add_sta()
301 mvm_sta->tfd_queue_msk |= BIT(vif->hw_queue[i]); in iwl_mvm_add_sta()
306 u16 seq = mvm_sta->tid_data[i].seq_number; in iwl_mvm_add_sta()
307 memset(&mvm_sta->tid_data[i], 0, sizeof(mvm_sta->tid_data[i])); in iwl_mvm_add_sta()
308 mvm_sta->tid_data[i].seq_number = seq; in iwl_mvm_add_sta()
310 mvm_sta->agg_tids = 0; in iwl_mvm_add_sta()
486 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_rm_sta() local
492 mvmvif->ap_sta_id == mvm_sta->sta_id) { in iwl_mvm_rm_sta()
493 ret = iwl_mvm_drain_sta(mvm, mvm_sta, true); in iwl_mvm_rm_sta()
497 ret = iwl_mvm_flush_tx_path(mvm, mvm_sta->tfd_queue_msk, true); in iwl_mvm_rm_sta()
501 mvm_sta->tfd_queue_msk); in iwl_mvm_rm_sta()
504 ret = iwl_mvm_drain_sta(mvm, mvm_sta, false); in iwl_mvm_rm_sta()
514 if (mvm->d0i3_ap_sta_id == mvm_sta->sta_id) in iwl_mvm_rm_sta()
522 if (WARN_ON_ONCE(mvm->tdls_cs.peer.sta_id == mvm_sta->sta_id)) { in iwl_mvm_rm_sta()
531 spin_lock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
536 if (atomic_read(&mvm->pending_frames[mvm_sta->sta_id])) { in iwl_mvm_rm_sta()
537 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id], in iwl_mvm_rm_sta()
539 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
543 mvm->tfd_drained[mvm_sta->sta_id] = in iwl_mvm_rm_sta()
544 mvm_sta->tfd_queue_msk; in iwl_mvm_rm_sta()
546 mvm_sta->sta_id); in iwl_mvm_rm_sta()
549 ret = iwl_mvm_drain_sta(mvm, mvm_sta, true); in iwl_mvm_rm_sta()
551 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
556 ret = iwl_mvm_rm_sta_common(mvm, mvm_sta->sta_id); in iwl_mvm_rm_sta()
557 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta->sta_id], NULL); in iwl_mvm_rm_sta()
792 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_rx_agg() local
804 cmd.mac_id_n_color = cpu_to_le32(mvm_sta->mac_id_n_color); in iwl_mvm_sta_rx_agg()
805 cmd.sta_id = mvm_sta->sta_id; in iwl_mvm_sta_rx_agg()
852 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg() local
860 mvm_sta->tfd_queue_msk |= BIT(queue); in iwl_mvm_sta_tx_agg()
861 mvm_sta->tid_disable_agg &= ~BIT(tid); in iwl_mvm_sta_tx_agg()
863 mvm_sta->tfd_queue_msk &= ~BIT(queue); in iwl_mvm_sta_tx_agg()
864 mvm_sta->tid_disable_agg |= BIT(tid); in iwl_mvm_sta_tx_agg()
867 cmd.mac_id_n_color = cpu_to_le32(mvm_sta->mac_id_n_color); in iwl_mvm_sta_tx_agg()
868 cmd.sta_id = mvm_sta->sta_id; in iwl_mvm_sta_tx_agg()
871 cmd.tfd_queue_msk = cpu_to_le32(mvm_sta->tfd_queue_msk); in iwl_mvm_sta_tx_agg()
872 cmd.tid_disable_tx = cpu_to_le16(mvm_sta->tid_disable_agg); in iwl_mvm_sta_tx_agg()
1171 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_get_key_sta_id() local
1173 return mvm_sta->sta_id; in iwl_mvm_get_key_sta_id()
1189 struct iwl_mvm_sta *mvm_sta, in iwl_mvm_send_sta_key() argument
1199 u8 sta_id = mvm_sta->sta_id; in iwl_mvm_send_sta_key()
1328 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in __iwl_mvm_set_sta_key() local
1340 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1346 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1350 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1541 struct iwl_mvm_sta *mvm_sta; in iwl_mvm_update_tkip_key() local
1558 mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_update_tkip_key()
1559 iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in iwl_mvm_update_tkip_key()
1705 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_modify_disable_tx_ap() local
1707 spin_lock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1709 if (mvm_sta->disable_tx == disable) { in iwl_mvm_sta_modify_disable_tx_ap()
1710 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1714 mvm_sta->disable_tx = disable; in iwl_mvm_sta_modify_disable_tx_ap()
1721 if (disable || !atomic_read(&mvm->pending_frames[mvm_sta->sta_id])) in iwl_mvm_sta_modify_disable_tx_ap()
1724 iwl_mvm_sta_modify_disable_tx(mvm, mvm_sta, disable); in iwl_mvm_sta_modify_disable_tx_ap()
1726 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1734 struct iwl_mvm_sta *mvm_sta; in iwl_mvm_modify_all_sta_disable_tx() local
1746 mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_modify_all_sta_disable_tx()
1747 if (mvm_sta->mac_id_n_color != in iwl_mvm_modify_all_sta_disable_tx()