Lines Matching refs:arsta

3032 	struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
3068 arsta->retry_long[i] = -1;
3069 arsta->noack[i] = -1;
3070 arsta->ampdu[i] = -1;
3707 struct ath10k_sta *arsta;
3727 arsta = (struct ath10k_sta *)sta->drv_priv;
3729 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_NOACK)
3732 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_ACK)
3754 arsta = (struct ath10k_sta *)sta->drv_priv;
3756 cb->ucast_cipher = arsta->ucast_cipher;
4158 struct ath10k_sta *arsta;
4169 arsta = (struct ath10k_sta *)txq->sta->drv_priv;
4172 if (arsta->last_tx_bitrate) {
4175 / arsta->last_tx_bitrate;
6195 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
6196 struct ieee80211_vif *sta_vif = arsta->arvif->vif;
6379 struct ath10k_sta *arsta;
6405 arsta = (struct ath10k_sta *)sta->drv_priv;
6408 arsta->ucast_cipher = key->cipher;
6566 struct ath10k_sta *arsta;
6575 arsta = container_of(wk, struct ath10k_sta, update_wk);
6576 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
6577 arvif = arsta->arvif;
6589 changed = arsta->changed;
6590 arsta->changed = 0;
6592 bw = arsta->bw;
6593 nss = arsta->nss;
6594 smps = arsta->smps;
6910 struct ath10k_sta *arsta;
6917 arsta = (struct ath10k_sta *)sta->drv_priv;
6920 if ((arsta->retry_long[arg->tid] > 0 ||
6921 arsta->rate_code[arg->tid] > 0 ||
6922 arsta->ampdu[arg->tid] ==
6934 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK ||
6943 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK ||
6958 arsta->noack[arg->tid] = arg->ack_policy;
6966 arsta->retry_long[arg->tid] = arg->retry_count;
6971 arsta->ampdu[arg->tid] = arg->aggr_control;
6977 arsta->rate_ctrl[arg->tid] = arg->rate_ctrl;
6983 arsta->rtscts[arg->tid] = arg->rtscts_ctrl;
7122 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7148 arsta->retry_long[i] = -1;
7149 arsta->noack[i] = -1;
7150 arsta->ampdu[i] = -1;
7151 arsta->rate_code[i] = -1;
7152 arsta->rate_ctrl[i] = 0;
7153 arsta->rtscts[i] = -1;
7173 struct ath10k_sta *arsta;
7181 arsta = container_of(wk, struct ath10k_sta, tid_config_wk);
7182 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
7183 arvif = arsta->arvif;
7201 if (arsta->noack[i] != -1) {
7212 if (arsta->retry_long[i] != -1 ||
7213 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7223 if (arsta->ampdu[i] != -1 ||
7224 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7245 if (arsta->rate_ctrl[i] >
7247 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK ||
7259 if (arsta->rtscts[i]) {
7293 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7295 struct ieee80211_vif *sta_vif = arsta->arvif->vif;
7300 ieee80211_queue_work(iter_data->ar->hw, &arsta->tid_config_wk);
7311 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
7318 memset(arsta, 0, sizeof(*arsta));
7319 arsta->arvif = arvif;
7320 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED;
7321 INIT_WORK(&arsta->update_wk, ath10k_sta_rc_update_wk);
7322 INIT_WORK(&arsta->tid_config_wk, ath10k_sta_tid_cfg_wk);
7331 cancel_work_sync(&arsta->update_wk);
7332 cancel_work_sync(&arsta->tid_config_wk);
7372 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats),
7374 if (!arsta->tx_stats) {
7387 kfree(arsta->tx_stats);
7400 kfree(arsta->tx_stats);
7405 arsta->peer_id = find_first_bit(peer->peer_ids,
7421 kfree(arsta->tx_stats);
7433 kfree(arsta->tx_stats);
7486 kfree(arsta->tx_stats);
7487 arsta->tx_stats = NULL;
8199 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8202 if (arsta->arvif != arvif)
8209 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
8212 ieee80211_queue_work(ar->hw, &arsta->update_wk);
8219 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8224 if (arsta->arvif != arvif || !sta->vht_cap.vht_supported)
8351 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
8394 arsta->bw = bw;
8398 arsta->nss = sta->rx_nss;
8421 arsta->smps = smps;
8424 arsta->changed |= changed;
8428 ieee80211_queue_work(hw, &arsta->update_wk);
9091 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
9097 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA))
9101 peer = ath10k_peer_find(ar, arsta->arvif->vdev_id, sta->addr);
9109 arsta->arvif->vdev_id,
9111 arsta->arvif->bssid,
9124 if (arsta->rx_rate_code != 0 && arsta->rx_bitrate_kbps != 0) {
9125 ath10k_mac_parse_bitrate(ar, arsta->rx_rate_code,
9126 arsta->rx_bitrate_kbps,
9130 arsta->rx_rate_code = 0;
9131 arsta->rx_bitrate_kbps = 0;
9134 if (arsta->tx_rate_code != 0 && arsta->tx_bitrate_kbps != 0) {
9135 ath10k_mac_parse_bitrate(ar, arsta->tx_rate_code,
9136 arsta->tx_bitrate_kbps,
9140 arsta->tx_rate_code = 0;
9141 arsta->tx_bitrate_kbps = 0;
9150 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;
9151 struct ath10k *ar = arsta->arvif->ar;
9160 sinfo->rx_duration = arsta->rx_duration;
9163 if (arsta->txrate.legacy || arsta->txrate.nss) {
9164 if (arsta->txrate.legacy) {
9165 sinfo->txrate.legacy = arsta->txrate.legacy;
9167 sinfo->txrate.mcs = arsta->txrate.mcs;
9168 sinfo->txrate.nss = arsta->txrate.nss;
9169 sinfo->txrate.bw = arsta->txrate.bw;
9171 sinfo->txrate.flags = arsta->txrate.flags;
9176 sinfo->tx_failed = arsta->tx_failed;
9180 sinfo->tx_retries = arsta->tx_retries;