Lines Matching refs:arsta
3203 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
3239 arsta->retry_long[i] = -1;
3240 arsta->noack[i] = -1;
3241 arsta->ampdu[i] = -1;
3881 struct ath10k_sta *arsta;
3907 arsta = (struct ath10k_sta *)sta->drv_priv;
3909 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_NOACK)
3912 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_ACK)
3935 arsta = (struct ath10k_sta *)sta->drv_priv;
3937 cb->ucast_cipher = arsta->ucast_cipher;
4341 struct ath10k_sta *arsta;
4352 arsta = (struct ath10k_sta *)txq->sta->drv_priv;
4355 if (arsta->last_tx_bitrate) {
4358 / arsta->last_tx_bitrate;
6343 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
6344 struct ieee80211_vif *sta_vif = arsta->arvif->vif;
6528 struct ath10k_sta *arsta;
6554 arsta = (struct ath10k_sta *)sta->drv_priv;
6557 arsta->ucast_cipher = key->cipher;
6715 struct ath10k_sta *arsta;
6724 arsta = container_of(wk, struct ath10k_sta, update_wk);
6725 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
6726 arvif = arsta->arvif;
6738 changed = arsta->changed;
6739 arsta->changed = 0;
6741 bw = arsta->bw;
6742 nss = arsta->nss;
6743 smps = arsta->smps;
7062 struct ath10k_sta *arsta;
7069 arsta = (struct ath10k_sta *)sta->drv_priv;
7072 if ((arsta->retry_long[arg->tid] > 0 ||
7073 arsta->rate_code[arg->tid] > 0 ||
7074 arsta->ampdu[arg->tid] ==
7086 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK ||
7095 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK ||
7110 arsta->noack[arg->tid] = arg->ack_policy;
7118 arsta->retry_long[arg->tid] = arg->retry_count;
7123 arsta->ampdu[arg->tid] = arg->aggr_control;
7129 arsta->rate_ctrl[arg->tid] = arg->rate_ctrl;
7135 arsta->rtscts[arg->tid] = arg->rtscts_ctrl;
7274 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7300 arsta->retry_long[i] = -1;
7301 arsta->noack[i] = -1;
7302 arsta->ampdu[i] = -1;
7303 arsta->rate_code[i] = -1;
7304 arsta->rate_ctrl[i] = 0;
7305 arsta->rtscts[i] = -1;
7325 struct ath10k_sta *arsta;
7333 arsta = container_of(wk, struct ath10k_sta, tid_config_wk);
7334 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
7335 arvif = arsta->arvif;
7353 if (arsta->noack[i] != -1) {
7364 if (arsta->retry_long[i] != -1 ||
7365 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7375 if (arsta->ampdu[i] != -1 ||
7376 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7397 if (arsta->rate_ctrl[i] >
7399 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7411 if (arsta->rtscts[i]) {
7445 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7447 struct ieee80211_vif *sta_vif = arsta->arvif->vif;
7452 ieee80211_queue_work(iter_data->ar->hw, &arsta->tid_config_wk);
7463 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7470 memset(arsta, 0, sizeof(*arsta));
7471 arsta->arvif = arvif;
7472 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED;
7473 INIT_WORK(&arsta->update_wk, ath10k_sta_rc_update_wk);
7474 INIT_WORK(&arsta->tid_config_wk, ath10k_sta_tid_cfg_wk);
7483 cancel_work_sync(&arsta->update_wk);
7484 cancel_work_sync(&arsta->tid_config_wk);
7524 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats),
7526 if (!arsta->tx_stats) {
7539 kfree(arsta->tx_stats);
7552 kfree(arsta->tx_stats);
7557 arsta->peer_id = find_first_bit(peer->peer_ids,
7573 kfree(arsta->tx_stats);
7585 kfree(arsta->tx_stats);
7638 kfree(arsta->tx_stats);
7639 arsta->tx_stats = NULL;
8360 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8363 if (arsta->arvif != arvif)
8370 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
8373 ieee80211_queue_work(ar->hw, &arsta->update_wk);
8380 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8385 if (arsta->arvif != arvif || !sta->deflink.vht_cap.vht_supported)
8512 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8556 arsta->bw = bw;
8560 arsta->nss = sta->deflink.rx_nss;
8583 arsta->smps = smps;
8586 arsta->changed |= changed;
8590 ieee80211_queue_work(hw, &arsta->update_wk);
9255 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
9261 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA))
9265 peer = ath10k_peer_find(ar, arsta->arvif->vdev_id, sta->addr);
9273 arsta->arvif->vdev_id,
9275 arsta->arvif->bssid,
9288 if (arsta->rx_rate_code != 0 && arsta->rx_bitrate_kbps != 0) {
9289 ath10k_mac_parse_bitrate(ar, arsta->rx_rate_code,
9290 arsta->rx_bitrate_kbps,
9294 arsta->rx_rate_code = 0;
9295 arsta->rx_bitrate_kbps = 0;
9298 if (arsta->tx_rate_code != 0 && arsta->tx_bitrate_kbps != 0) {
9299 ath10k_mac_parse_bitrate(ar, arsta->tx_rate_code,
9300 arsta->tx_bitrate_kbps,
9304 arsta->tx_rate_code = 0;
9305 arsta->tx_bitrate_kbps = 0;
9314 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
9315 struct ath10k *ar = arsta->arvif->ar;
9324 sinfo->rx_duration = arsta->rx_duration;
9327 if (arsta->txrate.legacy || arsta->txrate.nss) {
9328 if (arsta->txrate.legacy) {
9329 sinfo->txrate.legacy = arsta->txrate.legacy;
9331 sinfo->txrate.mcs = arsta->txrate.mcs;
9332 sinfo->txrate.nss = arsta->txrate.nss;
9333 sinfo->txrate.bw = arsta->txrate.bw;
9335 sinfo->txrate.flags = arsta->txrate.flags;
9340 sinfo->tx_failed = arsta->tx_failed;
9344 sinfo->tx_retries = arsta->tx_retries;