Lines Matching refs:arsta

4010 	struct ath10k_sta *arsta;  in ath10k_mac_update_airtime()  local
4021 arsta = (struct ath10k_sta *)txq->sta->drv_priv; in ath10k_mac_update_airtime()
4024 if (arsta->last_tx_bitrate) { in ath10k_mac_update_airtime()
4027 / arsta->last_tx_bitrate; in ath10k_mac_update_airtime()
5925 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tdls_vif_stations_count_iter() local
5926 struct ieee80211_vif *sta_vif = arsta->arvif->vif; in ath10k_mac_tdls_vif_stations_count_iter()
6287 struct ath10k_sta *arsta; in ath10k_sta_rc_update_wk() local
6296 arsta = container_of(wk, struct ath10k_sta, update_wk); in ath10k_sta_rc_update_wk()
6297 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath10k_sta_rc_update_wk()
6298 arvif = arsta->arvif; in ath10k_sta_rc_update_wk()
6310 changed = arsta->changed; in ath10k_sta_rc_update_wk()
6311 arsta->changed = 0; in ath10k_sta_rc_update_wk()
6313 bw = arsta->bw; in ath10k_sta_rc_update_wk()
6314 nss = arsta->nss; in ath10k_sta_rc_update_wk()
6315 smps = arsta->smps; in ath10k_sta_rc_update_wk()
6457 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_state() local
6464 memset(arsta, 0, sizeof(*arsta)); in ath10k_sta_state()
6465 arsta->arvif = arvif; in ath10k_sta_state()
6466 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED; in ath10k_sta_state()
6467 INIT_WORK(&arsta->update_wk, ath10k_sta_rc_update_wk); in ath10k_sta_state()
6476 cancel_work_sync(&arsta->update_wk); in ath10k_sta_state()
6515 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), in ath10k_sta_state()
6517 if (!arsta->tx_stats) { in ath10k_sta_state()
6529 kfree(arsta->tx_stats); in ath10k_sta_state()
6542 kfree(arsta->tx_stats); in ath10k_sta_state()
6547 arsta->peer_id = find_first_bit(peer->peer_ids, in ath10k_sta_state()
6563 kfree(arsta->tx_stats); in ath10k_sta_state()
6575 kfree(arsta->tx_stats); in ath10k_sta_state()
6631 kfree(arsta->tx_stats); in ath10k_sta_state()
6632 arsta->tx_stats = NULL; in ath10k_sta_state()
7432 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_set_bitrate_mask_iter() local
7435 if (arsta->arvif != arvif) in ath10k_mac_set_bitrate_mask_iter()
7442 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED; in ath10k_mac_set_bitrate_mask_iter()
7445 ieee80211_queue_work(ar->hw, &arsta->update_wk); in ath10k_mac_set_bitrate_mask_iter()
7452 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_clr_bitrate_mask_iter() local
7457 if (arsta->arvif != arvif || !sta->vht_cap.vht_supported) in ath10k_mac_clr_bitrate_mask_iter()
7584 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_rc_update() local
7627 arsta->bw = bw; in ath10k_sta_rc_update()
7631 arsta->nss = sta->rx_nss; in ath10k_sta_rc_update()
7654 arsta->smps = smps; in ath10k_sta_rc_update()
7657 arsta->changed |= changed; in ath10k_sta_rc_update()
7661 ieee80211_queue_work(hw, &arsta->update_wk); in ath10k_sta_rc_update()
8158 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_statistics() local
8159 struct ath10k *ar = arsta->arvif->ar; in ath10k_sta_statistics()
8164 sinfo->rx_duration = arsta->rx_duration; in ath10k_sta_statistics()
8167 if (!arsta->txrate.legacy && !arsta->txrate.nss) in ath10k_sta_statistics()
8170 if (arsta->txrate.legacy) { in ath10k_sta_statistics()
8171 sinfo->txrate.legacy = arsta->txrate.legacy; in ath10k_sta_statistics()
8173 sinfo->txrate.mcs = arsta->txrate.mcs; in ath10k_sta_statistics()
8174 sinfo->txrate.nss = arsta->txrate.nss; in ath10k_sta_statistics()
8175 sinfo->txrate.bw = arsta->txrate.bw; in ath10k_sta_statistics()
8177 sinfo->txrate.flags = arsta->txrate.flags; in ath10k_sta_statistics()