mvmsta 242 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct iwl_mvm_sta *mvmsta; mvmsta 245 drivers/net/wireless/intel/iwlwifi/mvm/coex.c mvmsta = iwl_mvm_sta_from_staid_protected(mvm, sta_id); mvmsta 246 drivers/net/wireless/intel/iwlwifi/mvm/coex.c if (!mvmsta) mvmsta 250 drivers/net/wireless/intel/iwlwifi/mvm/coex.c if (mvmsta->bt_reduced_txpower == enable) mvmsta 253 drivers/net/wireless/intel/iwlwifi/mvm/coex.c value = mvmsta->sta_id; mvmsta 262 drivers/net/wireless/intel/iwlwifi/mvm/coex.c mvmsta->bt_reduced_txpower = enable; mvmsta 611 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 612 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 623 drivers/net/wireless/intel/iwlwifi/mvm/coex.c lut_type = iwl_get_coex_type(mvm, mvmsta->vif); mvmsta 635 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 636 drivers/net/wireless/intel/iwlwifi/mvm/coex.c struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 654 drivers/net/wireless/intel/iwlwifi/mvm/coex.c lut_type = iwl_get_coex_type(mvm, mvmsta->vif); mvmsta 324 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm_sta *mvmsta; mvmsta 328 drivers/net/wireless/intel/iwlwifi/mvm/d3.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 330 drivers/net/wireless/intel/iwlwifi/mvm/d3.c mvmsta->ptk_pn[key->keyidx], mvmsta 1284 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm_sta *mvmsta; mvmsta 1287 drivers/net/wireless/intel/iwlwifi/mvm/d3.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1289 drivers/net/wireless/intel/iwlwifi/mvm/d3.c ptk_pn = rcu_dereference_protected(mvmsta->ptk_pn[key->keyidx], mvmsta 169 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_mvm_sta *mvmsta; mvmsta 185 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvmsta = iwl_mvm_sta_from_staid_protected(mvm, sta_id); mvmsta 187 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c if (!mvmsta) mvmsta 190 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c ret = iwl_mvm_drain_sta(mvm, mvmsta, drain) ? : count; mvmsta 430 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 431 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_lq_sta_rs_fw *lq_sta = &mvmsta->lq_sta.rs_fw; mvmsta 474 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 482 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvmsta->orig_amsdu_len = sta->max_amsdu_len; mvmsta 487 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c sta->max_amsdu_len = mvmsta->orig_amsdu_len; mvmsta 488 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvmsta->orig_amsdu_len = 0; mvmsta 498 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 505 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c mvmsta->orig_amsdu_len); mvmsta 675 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c struct iwl_mvm_sta *mvmsta = mvmsta 678 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c if (mvmsta->sta_state == mvmsta 925 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 926 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 1323 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta; mvmsta 1326 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta = iwl_mvm_sta_from_staid_protected(mvm, mvmsta 1329 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (WARN_ON(!mvmsta)) { mvmsta 1336 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_sta_modify_disable_tx(mvm, mvmsta, false); mvmsta 2763 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2775 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c spin_lock_bh(&mvmsta->lock); mvmsta 2776 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c for (tid = 0; tid < ARRAY_SIZE(mvmsta->tid_data); tid++) { mvmsta 2777 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 2804 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (WARN_ON(mvmsta->sta_id == IWL_MVM_INVALID_STA)) mvmsta 2814 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c spin_unlock_bh(&mvmsta->lock); mvmsta 2830 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta; mvmsta 2843 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2845 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (!mvmsta->vif || mvmsta 2846 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta->vif->type != NL80211_IFTYPE_AP) { mvmsta 2851 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (mvmsta->sleeping != sleeping) { mvmsta 2852 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta->sleeping = sleeping; mvmsta 3325 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta; mvmsta 3437 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3438 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c WARN_ON(rcu_access_pointer(mvmsta->ptk_pn[keyidx])); mvmsta 3455 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c rcu_assign_pointer(mvmsta->ptk_pn[keyidx], ptk_pn); mvmsta 3505 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3507 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta->ptk_pn[keyidx], mvmsta 3509 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c RCU_INIT_POINTER(mvmsta->ptk_pn[keyidx], NULL); mvmsta 4641 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta; mvmsta 4667 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 4668 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (mvmsta->vif != vif) mvmsta 4675 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (iwl_mvm_flush_sta(mvm, mvmsta, false, 0)) mvmsta 4678 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c msk |= mvmsta->tfd_queue_msk; mvmsta 4680 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c iwl_mvm_wait_sta_queues_empty(mvm, mvmsta); mvmsta 4750 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 4752 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (mvmsta->avg_energy) { mvmsta 4753 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c sinfo->signal_avg = mvmsta->avg_energy; mvmsta 4766 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c if (mvmvif->ap_sta_id != mvmsta->sta_id) mvmsta 1771 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h struct iwl_mvm_sta *mvmsta, mvmsta 1100 drivers/net/wireless/intel/iwlwifi/mvm/ops.c struct iwl_mvm_sta *mvmsta; mvmsta 1115 drivers/net/wireless/intel/iwlwifi/mvm/ops.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1120 drivers/net/wireless/intel/iwlwifi/mvm/ops.c else if (mvmsta->sta_state != IEEE80211_STA_NOTEXIST) mvmsta 1144 drivers/net/wireless/intel/iwlwifi/mvm/ops.c if (start && mvmsta->sta_state != IEEE80211_STA_NOTEXIST) mvmsta 334 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct iwl_mvm_sta *mvmsta; mvmsta 348 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 350 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (!mvmsta) { mvmsta 358 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c lq_sta = &mvmsta->lq_sta.rs_fw; mvmsta 366 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (flags & IWL_TLC_NOTIF_FLAG_AMSDU && !mvmsta->orig_amsdu_len) { mvmsta 376 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c mvmsta->orig_amsdu_len < size)) mvmsta 379 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c mvmsta->amsdu_enabled = le32_to_cpu(notif->amsdu_enabled); mvmsta 380 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c mvmsta->max_amsdu_len = size; mvmsta 381 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c sta->max_rc_amsdu_len = mvmsta->max_amsdu_len; mvmsta 384 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c if (mvmsta->amsdu_enabled & BIT(i)) mvmsta 398 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c mvmsta->amsdu_enabled); mvmsta 439 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 440 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct iwl_lq_sta_rs_fw *lq_sta = &mvmsta->lq_sta.rs_fw; mvmsta 445 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c .sta_id = mvmsta->sta_id, mvmsta 475 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c int rs_fw_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 483 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c void iwl_mvm_rs_add_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta) mvmsta 485 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c struct iwl_lq_sta_rs_fw *lq_sta = &mvmsta->lq_sta.rs_fw; mvmsta 490 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c lq_sta->pers.sta_id = mvmsta->sta_id; mvmsta 627 drivers/net/wireless/intel/iwlwifi/mvm/rs.c static void rs_tl_turn_on_agg(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 645 drivers/net/wireless/intel/iwlwifi/mvm/rs.c tid_data = &mvmsta->tid_data[tid]; mvmsta 646 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->sta_state >= IEEE80211_STA_AUTHORIZED && mvmsta 763 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta, mvmsta 771 drivers/net/wireless/intel/iwlwifi/mvm/rs.c tid_data = &mvmsta->tid_data[tid]; mvmsta 793 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta, u8 tid, mvmsta 803 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct lq_sta_pers *pers = &mvmsta->lq_sta.rs_drv.pers; mvmsta 809 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_update_tid_tpt_stats(mvm, mvmsta, tid, successes); mvmsta 1212 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1214 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (!mvmsta->vif) mvmsta 1533 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1543 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->amsdu_enabled = 0; mvmsta 1545 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->amsdu_enabled = 0xFFFF; mvmsta 1547 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->vif->bss_conf.he_support && mvmsta 1549 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->max_amsdu_len = sta->max_amsdu_len; mvmsta 1551 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->max_amsdu_len = min_t(int, sta->max_amsdu_len, 8500); mvmsta 1553 drivers/net/wireless/intel/iwlwifi/mvm/rs.c sta->max_rc_amsdu_len = mvmsta->max_amsdu_len; mvmsta 1556 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->amsdu_enabled) mvmsta 2111 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2114 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lq_sta->is_agg = !!mvmsta->agg_tids; mvmsta 2363 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_tl_turn_on_agg(mvm, mvmsta, tid, lq_sta, sta); mvmsta 2531 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2593 drivers/net/wireless/intel/iwlwifi/mvm/rs.c u32 bw = mvmsta->sta_state < IEEE80211_STA_AUTHORIZED ? mvmsta 2641 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta, mvmsta 2644 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; mvmsta 2755 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2758 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; mvmsta 2964 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2965 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; mvmsta 2969 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lockdep_assert_held(&mvmsta->lq_sta.rs_drv.pers.lock); mvmsta 2976 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lq_sta->lq.sta_id = mvmsta->sta_id; mvmsta 2977 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->amsdu_enabled = 0; mvmsta 2978 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->max_amsdu_len = sta->max_amsdu_len; mvmsta 2988 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->sta_id); mvmsta 3079 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3080 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_sta *lq_sta = &mvmsta->lq_sta.rs_drv; mvmsta 3233 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_collect_tlc_data(mvm, mvmsta, tid, curr_tbl, mvmsta 3276 drivers/net/wireless/intel/iwlwifi/mvm/rs.c rs_collect_tlc_data(mvm, mvmsta, tid, tmp_tbl, mvmsta 3299 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3304 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (!spin_trylock(&mvmsta->lq_sta.rs_drv.pers.lock)) mvmsta 3308 drivers/net/wireless/intel/iwlwifi/mvm/rs.c spin_unlock(&mvmsta->lq_sta.rs_drv.pers.lock); mvmsta 3483 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3484 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_cmd *lq_cmd = &mvmsta->lq_sta.rs_drv.lq; mvmsta 3494 drivers/net/wireless/intel/iwlwifi/mvm/rs.c data->bfer_mvmsta = mvmsta; mvmsta 3542 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3595 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (rs_bfer_priority_cmp(mvmsta, bfer_mvmsta) > 0) { mvmsta 3619 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta; mvmsta 3642 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3643 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 3649 drivers/net/wireless/intel/iwlwifi/mvm/rs.c lq_cmd->agg_frame_cnt_limit = mvmsta->max_agg_bufsize; mvmsta 3659 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->vif->p2p) mvmsta 3807 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = mvmsta 3846 drivers/net/wireless/intel/iwlwifi/mvm/rs.c (mvmsta->amsdu_enabled) ? "AMSDU on" : ""); mvmsta 4106 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta; mvmsta 4108 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta = container_of(lq_sta, struct iwl_mvm_sta, lq_sta.rs_drv); mvmsta 4110 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (!mvmsta->vif) mvmsta 4163 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 4165 drivers/net/wireless/intel/iwlwifi/mvm/rs.c spin_lock(&mvmsta->lq_sta.rs_drv.pers.lock); mvmsta 4167 drivers/net/wireless/intel/iwlwifi/mvm/rs.c spin_unlock(&mvmsta->lq_sta.rs_drv.pers.lock); mvmsta 4181 drivers/net/wireless/intel/iwlwifi/mvm/rs.c static int rs_drv_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 4184 drivers/net/wireless/intel/iwlwifi/mvm/rs.c struct iwl_lq_cmd *lq = &mvmsta->lq_sta.rs_drv.lq; mvmsta 4189 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->tx_protection == 0) mvmsta 4191 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->tx_protection++; mvmsta 4193 drivers/net/wireless/intel/iwlwifi/mvm/rs.c mvmsta->tx_protection--; mvmsta 4194 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if (mvmsta->tx_protection == 0) mvmsta 4206 drivers/net/wireless/intel/iwlwifi/mvm/rs.c int iwl_mvm_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 4210 drivers/net/wireless/intel/iwlwifi/mvm/rs.c return rs_fw_tx_protection(mvm, mvmsta, enable); mvmsta 4212 drivers/net/wireless/intel/iwlwifi/mvm/rs.c return rs_drv_tx_protection(mvm, mvmsta, enable); mvmsta 441 drivers/net/wireless/intel/iwlwifi/mvm/rs.h int iwl_mvm_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 452 drivers/net/wireless/intel/iwlwifi/mvm/rs.h void iwl_mvm_rs_add_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta); mvmsta 455 drivers/net/wireless/intel/iwlwifi/mvm/rs.h int rs_fw_tx_protection(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 262 drivers/net/wireless/intel/iwlwifi/mvm/rx.c struct iwl_mvm_sta *mvmsta; mvmsta 276 drivers/net/wireless/intel/iwlwifi/mvm/rx.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 277 drivers/net/wireless/intel/iwlwifi/mvm/rx.c mac = mvmsta->mac_id_n_color & FW_CTXT_ID_MSK; mvmsta 293 drivers/net/wireless/intel/iwlwifi/mvm/rx.c mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 301 drivers/net/wireless/intel/iwlwifi/mvm/rx.c mvmsta->sta_id != mvmvif->ap_sta_id) mvmsta 328 drivers/net/wireless/intel/iwlwifi/mvm/rx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 329 drivers/net/wireless/intel/iwlwifi/mvm/rx.c struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 436 drivers/net/wireless/intel/iwlwifi/mvm/rx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 440 drivers/net/wireless/intel/iwlwifi/mvm/rx.c struct ieee80211_vif *vif = mvmsta->vif; mvmsta 455 drivers/net/wireless/intel/iwlwifi/mvm/rx.c rs_update_last_rssi(mvm, mvmsta, rx_status); mvmsta 98 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_sta *mvmsta; mvmsta 133 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 138 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c ptk_pn = rcu_dereference(mvmsta->ptk_pn[keyidx]); mvmsta 400 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 401 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_vif *mvmvif = iwl_mvm_vif_from_mac80211(mvmsta->vif); mvmsta 649 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_sta *mvmsta; mvmsta 654 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 660 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c iwl_mvm_event_frame_timeout_callback(buf->mvm, mvmsta->vif, mvmsta 800 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 838 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c ieee80211_stop_rx_ba_session(mvmsta->vif, BIT(tid), sta->addr); mvmsta 1732 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1739 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c struct ieee80211_vif *vif = mvmsta->vif; mvmsta 1761 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c rs_update_last_rssi(mvm, mvmsta, rx_status); mvmsta 306 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 324 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 326 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_disable_agg |= disable_agg_tids; mvmsta 328 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color); mvmsta 329 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.sta_id = mvmsta->sta_id; mvmsta 336 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.tfd_queue_msk = cpu_to_le32(mvmsta->tfd_queue_msk); mvmsta 337 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.tid_disable_tx = cpu_to_le16(mvmsta->tid_disable_agg); mvmsta 416 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 436 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 438 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 440 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].state == IWL_AGG_ON) mvmsta 443 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 456 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 479 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 481 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 487 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].state == IWL_AGG_ON) mvmsta 489 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].txq_id = IWL_MVM_INVALID_QUEUE; mvmsta 494 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tfd_queue_msk &= ~BIT(queue); /* Don't use this queue anymore */ mvmsta 495 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 516 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 532 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_staid_protected(mvm, sta_id); mvmsta 533 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (WARN_ON(!mvmsta)) mvmsta 777 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 781 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_wd_timeout(mvm, mvmsta->vif, false, false); mvmsta 788 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid); mvmsta 789 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_tvqm_enable_txq(mvm, mvmsta->sta_id, tid, wdg_timeout); mvmsta 795 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvm->tvqm_info[queue].sta_id = mvmsta->sta_id; mvmsta 799 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 800 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].txq_id = queue; mvmsta 801 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 925 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 959 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 960 drivers/net/wireless/intel/iwlwifi/mvm/sta.c wdg_timeout = iwl_mvm_get_wd_timeout(mvm, mvmsta->vif, false, false); mvmsta 962 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ssn = IEEE80211_SEQ_TO_SN(mvmsta->tid_data[tid].seq_number); mvmsta 974 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].state == IWL_AGG_ON) { mvmsta 977 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_disable_agg &= ~BIT(tid); mvmsta 979 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color); mvmsta 980 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.sta_id = mvmsta->sta_id; mvmsta 983 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.tfd_queue_msk = cpu_to_le32(mvmsta->tfd_queue_msk); mvmsta 984 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.tid_disable_tx = cpu_to_le16(mvmsta->tid_disable_agg); mvmsta 1009 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta, int queue, mvmsta 1016 drivers/net/wireless/intel/iwlwifi/mvm/sta.c lockdep_assert_held(&mvmsta->lock); mvmsta 1025 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (iwl_mvm_tid_queued(mvm, &mvmsta->tid_data[tid])) mvmsta 1029 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].state != IWL_AGG_OFF) mvmsta 1046 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].txq_id = IWL_MVM_INVALID_QUEUE; mvmsta 1120 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 1165 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1167 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 1168 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_remove_inactive_tids(mvm, mvmsta, i, mvmsta 1177 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 1204 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1207 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .sta_id = mvmsta->sta_id, mvmsta 1212 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_get_wd_timeout(mvm, mvmsta->vif, false, false); mvmsta 1226 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 1227 drivers/net/wireless/intel/iwlwifi/mvm/sta.c tfd_queue_mask = mvmsta->tfd_queue_msk; mvmsta 1228 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ssn = IEEE80211_SEQ_TO_SN(mvmsta->tid_data[tid].seq_number); mvmsta 1229 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 1232 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_find_free_queue(mvm, mvmsta->sta_id, mvmsta 1242 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if ((queue < 0 && mvmsta->reserved_queue != IEEE80211_INVAL_HW_QUEUE) && mvmsta 1243 drivers/net/wireless/intel/iwlwifi/mvm/sta.c (mvm->queue_info[mvmsta->reserved_queue].status == mvmsta 1245 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = mvmsta->reserved_queue; mvmsta 1251 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_find_free_queue(mvm, mvmsta->sta_id, mvmsta 1256 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_inactivity_check(mvm, mvmsta->sta_id); mvmsta 1296 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid); mvmsta 1321 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 1328 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].seq_number += 0x10; mvmsta 1331 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].txq_id = queue; mvmsta 1332 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tfd_queue_msk |= BIT(queue); mvmsta 1333 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue_state = mvmsta->tid_data[tid].state; mvmsta 1335 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->reserved_queue == queue) mvmsta 1336 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->reserved_queue = IEEE80211_INVAL_HW_QUEUE; mvmsta 1337 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 1412 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1429 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_find_free_queue(mvm, mvmsta->sta_id, mvmsta 1434 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue = iwl_mvm_inactivity_check(mvm, mvmsta->sta_id); mvmsta 1442 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->reserved_queue = queue; mvmsta 1445 drivers/net/wireless/intel/iwlwifi/mvm/sta.c queue, mvmsta->sta_id); mvmsta 1718 drivers/net/wireless/intel/iwlwifi/mvm/sta.c int iwl_mvm_drain_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 1727 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color); mvmsta 1728 drivers/net/wireless/intel/iwlwifi/mvm/sta.c cmd.sta_id = mvmsta->sta_id; mvmsta 1743 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id); mvmsta 1748 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id); mvmsta 2763 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2772 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].state != IWL_AGG_QUEUED && mvmsta 2773 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].state != IWL_AGG_OFF) { mvmsta 2776 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->tid_data[tid].state); mvmsta 2782 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (mvmsta->tid_data[tid].txq_id == IWL_MVM_INVALID_QUEUE && mvmsta 2791 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 2799 drivers/net/wireless/intel/iwlwifi/mvm/sta.c txq_id = mvmsta->tid_data[tid].txq_id; mvmsta 2801 drivers/net/wireless/intel/iwlwifi/mvm/sta.c ret = iwl_mvm_find_free_queue(mvm, mvmsta->sta_id, mvmsta 2832 drivers/net/wireless/intel/iwlwifi/mvm/sta.c tid_data = &mvmsta->tid_data[tid]; mvmsta 2839 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid, txq_id, tid_data->ssn, mvmsta 2860 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 2869 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 2870 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 2879 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .sta_id = mvmsta->sta_id, mvmsta 2892 drivers/net/wireless/intel/iwlwifi/mvm/sta.c BUILD_BUG_ON((sizeof(mvmsta->agg_tids) * BITS_PER_BYTE) mvmsta 2895 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 2899 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->agg_tids |= BIT(tid); mvmsta 2902 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 2951 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid, mvmsta 2982 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->max_agg_bufsize = mvmsta 2983 drivers/net/wireless/intel/iwlwifi/mvm/sta.c min(mvmsta->max_agg_bufsize, buf_size); mvmsta 2984 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->lq_sta.rs_drv.lq.agg_frame_cnt_limit = mvmsta->max_agg_bufsize; mvmsta 2989 drivers/net/wireless/intel/iwlwifi/mvm/sta.c return iwl_mvm_send_lq_cmd(mvm, &mvmsta->lq_sta.rs_drv.lq); mvmsta 2993 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta, mvmsta 3019 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3020 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 3033 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 3038 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid, txq_id, tid_data->state); mvmsta 3040 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->agg_tids &= ~BIT(tid); mvmsta 3042 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_unreserve_agg_queue(mvm, mvmsta, tid_data); mvmsta 3054 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 3077 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid, tid_data->state); mvmsta 3083 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 3091 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3092 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 3100 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 3103 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sta_id, tid, txq_id, tid_data->state); mvmsta 3106 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->agg_tids &= ~BIT(tid); mvmsta 3107 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 3109 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_unreserve_agg_queue(mvm, mvmsta, tid_data); mvmsta 3112 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_drain_sta(mvm, mvmsta, true); mvmsta 3115 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (iwl_mvm_flush_sta_tids(mvm, mvmsta->sta_id, mvmsta 3125 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_drain_sta(mvm, mvmsta, false); mvmsta 3648 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3651 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .sta_id = mvmsta->sta_id, mvmsta 3653 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), mvmsta 3669 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 3672 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .sta_id = mvmsta->sta_id, mvmsta 3675 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), mvmsta 3698 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_lock_bh(&mvmsta->lock); mvmsta 3703 drivers/net/wireless/intel/iwlwifi/mvm/sta.c tid_data = &mvmsta->tid_data[tid]; mvmsta 3715 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->sleep_tx_count = sleep_tx_count; mvmsta 3716 drivers/net/wireless/intel/iwlwifi/mvm/sta.c spin_unlock_bh(&mvmsta->lock); mvmsta 3730 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta->next_status_eosp = true; mvmsta 3765 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta, bool disable) mvmsta 3769 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .sta_id = mvmsta->sta_id, mvmsta 3772 drivers/net/wireless/intel/iwlwifi/mvm/sta.c .mac_id_n_color = cpu_to_le32(mvmsta->mac_id_n_color), mvmsta 3871 drivers/net/wireless/intel/iwlwifi/mvm/sta.c struct iwl_mvm_sta *mvmsta; mvmsta 3875 drivers/net/wireless/intel/iwlwifi/mvm/sta.c mvmsta = iwl_mvm_sta_from_staid_rcu(mvm, mvmvif->ap_sta_id); mvmsta 3877 drivers/net/wireless/intel/iwlwifi/mvm/sta.c if (!WARN_ON(!mvmsta)) mvmsta 3878 drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_sta_modify_disable_tx(mvm, mvmsta, true); mvmsta 570 drivers/net/wireless/intel/iwlwifi/mvm/sta.h int iwl_mvm_drain_sta(struct iwl_mvm *mvm, struct iwl_mvm_sta *mvmsta, mvmsta 573 drivers/net/wireless/intel/iwlwifi/mvm/sta.h struct iwl_mvm_sta *mvmsta, bool disable); mvmsta 75 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 86 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 87 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c ieee80211_tdls_oper_request(mvmsta->vif, sta->addr, mvmsta 97 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 110 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 111 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c if (mvmsta->vif != vif) mvmsta 258 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 279 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 280 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c vif = mvmsta->vif; mvmsta 388 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 421 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 422 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c cmd.peer_sta_id = cpu_to_le32(mvmsta->sta_id); mvmsta 467 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta->sta_id); mvmsta 484 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvm->tdls_cs.cur_sta_id = mvmsta->sta_id; mvmsta 506 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 528 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 529 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c vif = mvmsta->vif; mvmsta 557 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c struct iwl_mvm_sta *mvmsta; mvmsta 593 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 594 drivers/net/wireless/intel/iwlwifi/mvm/tdls.c mvm->tdls_cs.peer.sta_id = mvmsta->sta_id; mvmsta 343 drivers/net/wireless/intel/iwlwifi/mvm/tt.c struct iwl_mvm_sta *mvmsta; mvmsta 347 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvmsta = iwl_mvm_sta_from_staid_protected(mvm, i); mvmsta 348 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (!mvmsta) mvmsta 351 drivers/net/wireless/intel/iwlwifi/mvm/tt.c if (enable == mvmsta->tt_tx_protection) mvmsta 353 drivers/net/wireless/intel/iwlwifi/mvm/tt.c err = iwl_mvm_tx_protection(mvm, mvmsta, enable); mvmsta 360 drivers/net/wireless/intel/iwlwifi/mvm/tt.c mvmsta->tt_tx_protection = enable; mvmsta 316 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 318 drivers/net/wireless/intel/iwlwifi/mvm/tx.c return BIT(mvmsta->tx_ant) << RATE_MCS_ANT_POS; mvmsta 396 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 398 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (mvmsta->sta_state >= IEEE80211_STA_AUTHORIZED) { mvmsta 510 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = sta ? mvmsta 537 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->sta_state < IEEE80211_STA_AUTHORIZED) { mvmsta 789 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 790 drivers/net/wireless/intel/iwlwifi/mvm/tx.c enum nl80211_band band = mvmsta->vif->bss_conf.chandef.chan->band; mvmsta 811 drivers/net/wireless/intel/iwlwifi/mvm/tx.c return min_t(unsigned int, mvmsta->max_amsdu_len, mvmsta 890 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 901 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!mvmsta->max_amsdu_len || mvmsta 903 drivers/net/wireless/intel/iwlwifi/mvm/tx.c !mvmsta->amsdu_enabled) mvmsta 926 drivers/net/wireless/intel/iwlwifi/mvm/tx.c !mvmsta->tid_data[tid].amsdu_in_ampdu_allowed) mvmsta 929 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (iwl_mvm_vif_low_latency(iwl_mvm_vif_from_mac80211(mvmsta->vif)) || mvmsta 930 drivers/net/wireless/intel/iwlwifi/mvm/tx.c !(mvmsta->amsdu_enabled & BIT(tid))) mvmsta 1025 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta, mvmsta 1028 drivers/net/wireless/intel/iwlwifi/mvm/tx.c int mac = mvmsta->mac_id_n_color & FW_CTXT_ID_MSK; mvmsta 1046 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta, int tid) mvmsta 1049 drivers/net/wireless/intel/iwlwifi/mvm/tx.c int mac = mvmsta->mac_id_n_color & FW_CTXT_ID_MSK; mvmsta 1072 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta; mvmsta 1081 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1088 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(!mvmsta)) mvmsta 1091 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_INVALID_STA)) mvmsta 1098 drivers/net/wireless/intel/iwlwifi/mvm/tx.c sta, mvmsta->sta_id); mvmsta 1109 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_lock(&mvmsta->lock); mvmsta 1122 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].state != IWL_AGG_ON, mvmsta 1124 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].state, tid)) mvmsta 1127 drivers/net/wireless/intel/iwlwifi/mvm/tx.c seq_number = mvmsta->tid_data[tid].seq_number; mvmsta 1142 drivers/net/wireless/intel/iwlwifi/mvm/tx.c txq_id = mvmsta->tid_data[tid].txq_id; mvmsta 1148 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_unlock(&mvmsta->lock); mvmsta 1173 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->sta_id, tid, txq_id, mvmsta 1183 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].seq_number = seq_number + 0x10; mvmsta 1185 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_unlock(&mvmsta->lock); mvmsta 1187 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (iwl_mvm_tx_pkt_queued(mvm, mvmsta, mvmsta 1195 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_unlock(&mvmsta->lock); mvmsta 1197 drivers/net/wireless/intel/iwlwifi/mvm/tx.c IWL_DEBUG_TX(mvm, "TX to [%d|%d] dropped\n", mvmsta->sta_id, tid); mvmsta 1204 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1210 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(!mvmsta)) mvmsta 1213 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(mvmsta->sta_id == IWL_MVM_INVALID_STA)) mvmsta 1252 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1253 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_tid_data *tid_data = &mvmsta->tid_data[tid]; mvmsta 1254 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct ieee80211_vif *vif = mvmsta->vif; mvmsta 1257 drivers/net/wireless/intel/iwlwifi/mvm/tx.c lockdep_assert_held(&mvmsta->lock); mvmsta 1602 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1604 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_airtime(mvm, mvmsta, mvmsta 1608 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->sta_state < IEEE80211_STA_AUTHORIZED) mvmsta 1609 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_toggle_tx_ant(mvm, &mvmsta->tx_ant); mvmsta 1613 drivers/net/wireless/intel/iwlwifi/mvm/tx.c &mvmsta->tid_data[tid]; mvmsta 1616 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_lock_bh(&mvmsta->lock); mvmsta 1630 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (mvmsta->sleep_tx_count) { mvmsta 1631 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->sleep_tx_count--; mvmsta 1632 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (mvmsta->sleep_tx_count && mvmsta 1651 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_unlock_bh(&mvmsta->lock); mvmsta 1656 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->sleep_tx_count = 0; mvmsta 1661 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (mvmsta->next_status_eosp) { mvmsta 1662 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->next_status_eosp = false; mvmsta 1726 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta; mvmsta 1738 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta = iwl_mvm_sta_from_staid_rcu(mvm, sta_id); mvmsta 1746 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!WARN_ON_ONCE(!mvmsta)) { mvmsta 1747 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].rate_n_flags = mvmsta 1749 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].tx_time = mvmsta 1751 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[tid].lq_color = mvmsta 1753 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_airtime(mvm, mvmsta, mvmsta 1778 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta; mvmsta 1797 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta = iwl_mvm_sta_from_mac80211(sta); mvmsta 1798 drivers/net/wireless/intel/iwlwifi/mvm/tx.c tid_data = &mvmsta->tid_data[tid]; mvmsta 1817 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_lock_bh(&mvmsta->lock); mvmsta 1859 drivers/net/wireless/intel/iwlwifi/mvm/tx.c spin_unlock_bh(&mvmsta->lock); mvmsta 1868 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (mvmsta->vif) mvmsta 1870 drivers/net/wireless/intel/iwlwifi/mvm/tx.c rcu_dereference(mvmsta->vif->chanctx_conf); mvmsta 1901 drivers/net/wireless/intel/iwlwifi/mvm/tx.c struct iwl_mvm_sta *mvmsta; mvmsta 1924 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta = iwl_mvm_sta_from_staid_rcu(mvm, sta_id); mvmsta 1925 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (!mvmsta) mvmsta 1937 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta->tid_data[i].lq_color = lq_color; mvmsta 1945 drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_airtime(mvm, mvmsta, mvmsta 1968 drivers/net/wireless/intel/iwlwifi/mvm/tx.c mvmsta = iwl_mvm_sta_from_staid_rcu(mvm, sta_id); mvmsta 1969 drivers/net/wireless/intel/iwlwifi/mvm/tx.c if (WARN_ON_ONCE(!mvmsta)) { mvmsta 1974 drivers/net/wireless/intel/iwlwifi/mvm/tx.c tid_data = &mvmsta->tid_data[tid];