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()
266 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_add_sta() local
275 sta_id = mvm_sta->sta_id; in iwl_mvm_add_sta()
285 spin_lock_init(&mvm_sta->lock); in iwl_mvm_add_sta()
287 mvm_sta->sta_id = sta_id; in iwl_mvm_add_sta()
288 mvm_sta->mac_id_n_color = FW_CMD_ID_AND_COLOR(mvmvif->id, in iwl_mvm_add_sta()
290 mvm_sta->vif = vif; in iwl_mvm_add_sta()
291 mvm_sta->max_agg_bufsize = LINK_QUAL_AGG_FRAME_LIMIT_DEF; in iwl_mvm_add_sta()
292 mvm_sta->tx_protection = 0; in iwl_mvm_add_sta()
293 mvm_sta->tt_tx_protection = false; in iwl_mvm_add_sta()
297 mvm_sta->tid_disable_agg = 0xffff; /* No aggs at first */ in iwl_mvm_add_sta()
298 mvm_sta->tfd_queue_msk = 0; in iwl_mvm_add_sta()
308 mvm_sta->tfd_queue_msk |= BIT(vif->hw_queue[i]); in iwl_mvm_add_sta()
313 u16 seq = mvm_sta->tid_data[i].seq_number; in iwl_mvm_add_sta()
314 memset(&mvm_sta->tid_data[i], 0, sizeof(mvm_sta->tid_data[i])); in iwl_mvm_add_sta()
315 mvm_sta->tid_data[i].seq_number = seq; in iwl_mvm_add_sta()
317 mvm_sta->agg_tids = 0; in iwl_mvm_add_sta()
494 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_rm_sta() local
500 mvmvif->ap_sta_id == mvm_sta->sta_id) { in iwl_mvm_rm_sta()
501 ret = iwl_mvm_drain_sta(mvm, mvm_sta, true); in iwl_mvm_rm_sta()
505 ret = iwl_mvm_flush_tx_path(mvm, mvm_sta->tfd_queue_msk, 0); in iwl_mvm_rm_sta()
509 mvm_sta->tfd_queue_msk); in iwl_mvm_rm_sta()
512 ret = iwl_mvm_drain_sta(mvm, mvm_sta, false); in iwl_mvm_rm_sta()
522 if (mvm->d0i3_ap_sta_id == mvm_sta->sta_id) in iwl_mvm_rm_sta()
530 if (WARN_ON_ONCE(mvm->tdls_cs.peer.sta_id == mvm_sta->sta_id)) { in iwl_mvm_rm_sta()
539 spin_lock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
544 if (atomic_read(&mvm->pending_frames[mvm_sta->sta_id])) { in iwl_mvm_rm_sta()
545 rcu_assign_pointer(mvm->fw_id_to_mac_id[mvm_sta->sta_id], in iwl_mvm_rm_sta()
547 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
551 mvm->tfd_drained[mvm_sta->sta_id] = in iwl_mvm_rm_sta()
552 mvm_sta->tfd_queue_msk; in iwl_mvm_rm_sta()
554 mvm_sta->sta_id); in iwl_mvm_rm_sta()
557 ret = iwl_mvm_drain_sta(mvm, mvm_sta, true); in iwl_mvm_rm_sta()
559 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_rm_sta()
564 ret = iwl_mvm_rm_sta_common(mvm, mvm_sta->sta_id); in iwl_mvm_rm_sta()
565 RCU_INIT_POINTER(mvm->fw_id_to_mac_id[mvm_sta->sta_id], NULL); in iwl_mvm_rm_sta()
800 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_rx_agg() local
812 cmd.mac_id_n_color = cpu_to_le32(mvm_sta->mac_id_n_color); in iwl_mvm_sta_rx_agg()
813 cmd.sta_id = mvm_sta->sta_id; in iwl_mvm_sta_rx_agg()
860 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_tx_agg() local
868 mvm_sta->tfd_queue_msk |= BIT(queue); in iwl_mvm_sta_tx_agg()
869 mvm_sta->tid_disable_agg &= ~BIT(tid); in iwl_mvm_sta_tx_agg()
871 mvm_sta->tfd_queue_msk &= ~BIT(queue); in iwl_mvm_sta_tx_agg()
872 mvm_sta->tid_disable_agg |= BIT(tid); in iwl_mvm_sta_tx_agg()
875 cmd.mac_id_n_color = cpu_to_le32(mvm_sta->mac_id_n_color); in iwl_mvm_sta_tx_agg()
876 cmd.sta_id = mvm_sta->sta_id; in iwl_mvm_sta_tx_agg()
879 cmd.tfd_queue_msk = cpu_to_le32(mvm_sta->tfd_queue_msk); in iwl_mvm_sta_tx_agg()
880 cmd.tid_disable_tx = cpu_to_le16(mvm_sta->tid_disable_agg); in iwl_mvm_sta_tx_agg()
1211 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_get_key_sta_id() local
1213 return mvm_sta->sta_id; in iwl_mvm_get_key_sta_id()
1242 struct iwl_mvm_sta *mvm_sta, in iwl_mvm_send_sta_key() argument
1253 u8 sta_id = mvm_sta->sta_id; in iwl_mvm_send_sta_key()
1381 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in __iwl_mvm_set_sta_key() local
1393 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1399 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1403 ret = iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in __iwl_mvm_set_sta_key()
1592 struct iwl_mvm_sta *mvm_sta; in iwl_mvm_update_tkip_key() local
1610 mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_update_tkip_key()
1611 iwl_mvm_send_sta_key(mvm, mvm_sta, keyconf, mcast, in iwl_mvm_update_tkip_key()
1756 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_sta_modify_disable_tx_ap() local
1758 spin_lock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1760 if (mvm_sta->disable_tx == disable) { in iwl_mvm_sta_modify_disable_tx_ap()
1761 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1765 mvm_sta->disable_tx = disable; in iwl_mvm_sta_modify_disable_tx_ap()
1772 if (disable || !atomic_read(&mvm->pending_frames[mvm_sta->sta_id])) in iwl_mvm_sta_modify_disable_tx_ap()
1775 iwl_mvm_sta_modify_disable_tx(mvm, mvm_sta, disable); in iwl_mvm_sta_modify_disable_tx_ap()
1777 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_sta_modify_disable_tx_ap()
1785 struct iwl_mvm_sta *mvm_sta; in iwl_mvm_modify_all_sta_disable_tx() local
1797 mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_modify_all_sta_disable_tx()
1798 if (mvm_sta->mac_id_n_color != in iwl_mvm_modify_all_sta_disable_tx()