Lines Matching refs:arsta

3203 	struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv;  in ath10k_new_peer_tid_config()  local
3239 arsta->retry_long[i] = -1; in ath10k_new_peer_tid_config()
3240 arsta->noack[i] = -1; in ath10k_new_peer_tid_config()
3241 arsta->ampdu[i] = -1; in ath10k_new_peer_tid_config()
3881 struct ath10k_sta *arsta; in ath10k_mac_tx_h_fill_cb() local
3907 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tx_h_fill_cb()
3909 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_NOACK) in ath10k_mac_tx_h_fill_cb()
3912 if (arsta->noack[tid] == WMI_PEER_TID_CONFIG_ACK) in ath10k_mac_tx_h_fill_cb()
3935 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tx_h_fill_cb()
3937 cb->ucast_cipher = arsta->ucast_cipher; in ath10k_mac_tx_h_fill_cb()
4341 struct ath10k_sta *arsta; in ath10k_mac_update_airtime() local
4352 arsta = (struct ath10k_sta *)txq->sta->drv_priv; in ath10k_mac_update_airtime()
4355 if (arsta->last_tx_bitrate) { in ath10k_mac_update_airtime()
4358 / arsta->last_tx_bitrate; in ath10k_mac_update_airtime()
6342 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_tdls_vif_stations_count_iter() local
6343 struct ieee80211_vif *sta_vif = arsta->arvif->vif; in ath10k_mac_tdls_vif_stations_count_iter()
6527 struct ath10k_sta *arsta; in ath10k_set_key() local
6553 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_set_key()
6556 arsta->ucast_cipher = key->cipher; in ath10k_set_key()
6714 struct ath10k_sta *arsta; in ath10k_sta_rc_update_wk() local
6723 arsta = container_of(wk, struct ath10k_sta, update_wk); in ath10k_sta_rc_update_wk()
6724 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath10k_sta_rc_update_wk()
6725 arvif = arsta->arvif; in ath10k_sta_rc_update_wk()
6737 changed = arsta->changed; in ath10k_sta_rc_update_wk()
6738 arsta->changed = 0; in ath10k_sta_rc_update_wk()
6740 bw = arsta->bw; in ath10k_sta_rc_update_wk()
6741 nss = arsta->nss; in ath10k_sta_rc_update_wk()
6742 smps = arsta->smps; in ath10k_sta_rc_update_wk()
7061 struct ath10k_sta *arsta; in ath10k_mac_set_tid_config() local
7068 arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_set_tid_config()
7071 if ((arsta->retry_long[arg->tid] > 0 || in ath10k_mac_set_tid_config()
7072 arsta->rate_code[arg->tid] > 0 || in ath10k_mac_set_tid_config()
7073 arsta->ampdu[arg->tid] == in ath10k_mac_set_tid_config()
7085 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK || in ath10k_mac_set_tid_config()
7094 if (arsta->noack[arg->tid] == WMI_PEER_TID_CONFIG_NOACK || in ath10k_mac_set_tid_config()
7109 arsta->noack[arg->tid] = arg->ack_policy; in ath10k_mac_set_tid_config()
7117 arsta->retry_long[arg->tid] = arg->retry_count; in ath10k_mac_set_tid_config()
7122 arsta->ampdu[arg->tid] = arg->aggr_control; in ath10k_mac_set_tid_config()
7128 arsta->rate_ctrl[arg->tid] = arg->rate_ctrl; in ath10k_mac_set_tid_config()
7134 arsta->rtscts[arg->tid] = arg->rtscts_ctrl; in ath10k_mac_set_tid_config()
7273 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_reset_tid_config() local
7299 arsta->retry_long[i] = -1; in ath10k_mac_reset_tid_config()
7300 arsta->noack[i] = -1; in ath10k_mac_reset_tid_config()
7301 arsta->ampdu[i] = -1; in ath10k_mac_reset_tid_config()
7302 arsta->rate_code[i] = -1; in ath10k_mac_reset_tid_config()
7303 arsta->rate_ctrl[i] = 0; in ath10k_mac_reset_tid_config()
7304 arsta->rtscts[i] = -1; in ath10k_mac_reset_tid_config()
7324 struct ath10k_sta *arsta; in ath10k_sta_tid_cfg_wk() local
7332 arsta = container_of(wk, struct ath10k_sta, tid_config_wk); in ath10k_sta_tid_cfg_wk()
7333 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath10k_sta_tid_cfg_wk()
7334 arvif = arsta->arvif; in ath10k_sta_tid_cfg_wk()
7352 if (arsta->noack[i] != -1) { in ath10k_sta_tid_cfg_wk()
7363 if (arsta->retry_long[i] != -1 || in ath10k_sta_tid_cfg_wk()
7364 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK || in ath10k_sta_tid_cfg_wk()
7374 if (arsta->ampdu[i] != -1 || in ath10k_sta_tid_cfg_wk()
7375 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK || in ath10k_sta_tid_cfg_wk()
7396 if (arsta->rate_ctrl[i] > in ath10k_sta_tid_cfg_wk()
7398 arsta->noack[i] == WMI_PEER_TID_CONFIG_NOACK || in ath10k_sta_tid_cfg_wk()
7410 if (arsta->rtscts[i]) { in ath10k_sta_tid_cfg_wk()
7444 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_vif_stations_tid_conf() local
7446 struct ieee80211_vif *sta_vif = arsta->arvif->vif; in ath10k_mac_vif_stations_tid_conf()
7451 ieee80211_queue_work(iter_data->ar->hw, &arsta->tid_config_wk); in ath10k_mac_vif_stations_tid_conf()
7462 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_state() local
7469 memset(arsta, 0, sizeof(*arsta)); in ath10k_sta_state()
7470 arsta->arvif = arvif; in ath10k_sta_state()
7471 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED; in ath10k_sta_state()
7472 INIT_WORK(&arsta->update_wk, ath10k_sta_rc_update_wk); in ath10k_sta_state()
7473 INIT_WORK(&arsta->tid_config_wk, ath10k_sta_tid_cfg_wk); in ath10k_sta_state()
7482 cancel_work_sync(&arsta->update_wk); in ath10k_sta_state()
7483 cancel_work_sync(&arsta->tid_config_wk); in ath10k_sta_state()
7523 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), in ath10k_sta_state()
7525 if (!arsta->tx_stats) { in ath10k_sta_state()
7538 kfree(arsta->tx_stats); in ath10k_sta_state()
7551 kfree(arsta->tx_stats); in ath10k_sta_state()
7556 arsta->peer_id = find_first_bit(peer->peer_ids, in ath10k_sta_state()
7572 kfree(arsta->tx_stats); in ath10k_sta_state()
7584 kfree(arsta->tx_stats); in ath10k_sta_state()
7637 kfree(arsta->tx_stats); in ath10k_sta_state()
7638 arsta->tx_stats = NULL; in ath10k_sta_state()
8352 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_set_bitrate_mask_iter() local
8355 if (arsta->arvif != arvif) in ath10k_mac_set_bitrate_mask_iter()
8362 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED; in ath10k_mac_set_bitrate_mask_iter()
8365 ieee80211_queue_work(ar->hw, &arsta->update_wk); in ath10k_mac_set_bitrate_mask_iter()
8372 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_clr_bitrate_mask_iter() local
8377 if (arsta->arvif != arvif || !sta->deflink.vht_cap.vht_supported) in ath10k_mac_clr_bitrate_mask_iter()
8504 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_rc_update() local
8548 arsta->bw = bw; in ath10k_sta_rc_update()
8552 arsta->nss = sta->deflink.rx_nss; in ath10k_sta_rc_update()
8575 arsta->smps = smps; in ath10k_sta_rc_update()
8578 arsta->changed |= changed; in ath10k_sta_rc_update()
8582 ieee80211_queue_work(hw, &arsta->update_wk); in ath10k_sta_rc_update()
9247 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_mac_sta_get_peer_stats_info() local
9253 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA)) in ath10k_mac_sta_get_peer_stats_info()
9257 peer = ath10k_peer_find(ar, arsta->arvif->vdev_id, sta->addr); in ath10k_mac_sta_get_peer_stats_info()
9265 arsta->arvif->vdev_id, in ath10k_mac_sta_get_peer_stats_info()
9267 arsta->arvif->bssid, in ath10k_mac_sta_get_peer_stats_info()
9280 if (arsta->rx_rate_code != 0 && arsta->rx_bitrate_kbps != 0) { in ath10k_mac_sta_get_peer_stats_info()
9281 ath10k_mac_parse_bitrate(ar, arsta->rx_rate_code, in ath10k_mac_sta_get_peer_stats_info()
9282 arsta->rx_bitrate_kbps, in ath10k_mac_sta_get_peer_stats_info()
9286 arsta->rx_rate_code = 0; in ath10k_mac_sta_get_peer_stats_info()
9287 arsta->rx_bitrate_kbps = 0; in ath10k_mac_sta_get_peer_stats_info()
9290 if (arsta->tx_rate_code != 0 && arsta->tx_bitrate_kbps != 0) { in ath10k_mac_sta_get_peer_stats_info()
9291 ath10k_mac_parse_bitrate(ar, arsta->tx_rate_code, in ath10k_mac_sta_get_peer_stats_info()
9292 arsta->tx_bitrate_kbps, in ath10k_mac_sta_get_peer_stats_info()
9296 arsta->tx_rate_code = 0; in ath10k_mac_sta_get_peer_stats_info()
9297 arsta->tx_bitrate_kbps = 0; in ath10k_mac_sta_get_peer_stats_info()
9306 struct ath10k_sta *arsta = (struct ath10k_sta *)sta->drv_priv; in ath10k_sta_statistics() local
9307 struct ath10k *ar = arsta->arvif->ar; in ath10k_sta_statistics()
9316 sinfo->rx_duration = arsta->rx_duration; in ath10k_sta_statistics()
9319 if (arsta->txrate.legacy || arsta->txrate.nss) { in ath10k_sta_statistics()
9320 if (arsta->txrate.legacy) { in ath10k_sta_statistics()
9321 sinfo->txrate.legacy = arsta->txrate.legacy; in ath10k_sta_statistics()
9323 sinfo->txrate.mcs = arsta->txrate.mcs; in ath10k_sta_statistics()
9324 sinfo->txrate.nss = arsta->txrate.nss; in ath10k_sta_statistics()
9325 sinfo->txrate.bw = arsta->txrate.bw; in ath10k_sta_statistics()
9327 sinfo->txrate.flags = arsta->txrate.flags; in ath10k_sta_statistics()
9332 sinfo->tx_failed = arsta->tx_failed; in ath10k_sta_statistics()
9336 sinfo->tx_retries = arsta->tx_retries; in ath10k_sta_statistics()