Lines Matching refs:arsta

2834 	struct ath11k_sta *arsta;
2838 arsta = (struct ath11k_sta *)sta->drv_priv;
2856 arsta->peer_nss = arg->peer_nss;
4227 struct ath11k_sta *arsta;
4322 arsta = (struct ath11k_sta *)sta->drv_priv;
4331 arsta->pn_type = HAL_PN_TYPE_WPA;
4333 arsta->pn_type = HAL_PN_TYPE_NONE;
4336 arsta->pn_type = HAL_PN_TYPE_NONE;
4665 struct ath11k_sta *arsta;
4678 arsta = container_of(wk, struct ath11k_sta, update_wk);
4679 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
4680 arvif = arsta->arvif;
4693 changed = arsta->changed;
4694 arsta->changed = 0;
4696 bw = arsta->bw;
4697 bw_prev = arsta->bw_prev;
4698 nss = arsta->nss;
4699 smps = arsta->smps;
4855 struct ath11k_sta *arsta;
4859 arsta = container_of(wk, struct ath11k_sta, set_4addr_wk);
4860 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
4861 arvif = arsta->arvif;
4913 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
4926 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL);
4927 if (!arsta->rx_stats) {
4947 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), GFP_KERNEL);
4948 if (!arsta->tx_stats) {
4984 ewma_avg_rssi_init(&arsta->avg_rssi);
4988 kfree(arsta->tx_stats);
4989 arsta->tx_stats = NULL;
4993 kfree(arsta->rx_stats);
4994 arsta->rx_stats = NULL;
5037 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
5044 cancel_work_sync(&arsta->update_wk);
5045 cancel_work_sync(&arsta->set_4addr_wk);
5052 memset(arsta, 0, sizeof(*arsta));
5053 arsta->arvif = arvif;
5054 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED;
5055 INIT_WORK(&arsta->update_wk, ath11k_sta_rc_update_wk);
5056 INIT_WORK(&arsta->set_4addr_wk, ath11k_sta_set_4addr_wk);
5100 kfree(arsta->tx_stats);
5101 arsta->tx_stats = NULL;
5103 kfree(arsta->rx_stats);
5104 arsta->rx_stats = NULL;
5116 /* Set arsta bw and prev bw */
5117 arsta->bw = ath11k_mac_ieee80211_sta_bw_to_wmi(ar, sta);
5118 arsta->bw_prev = arsta->bw;
5203 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
5205 if (enabled && !arsta->use_4addr_set) {
5206 ieee80211_queue_work(ar->hw, &arsta->set_4addr_wk);
5207 arsta->use_4addr_set = true;
5217 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
5244 arsta->bw_prev = arsta->bw;
5245 arsta->bw = bw;
5249 arsta->nss = sta->deflink.rx_nss;
5272 arsta->smps = smps;
5275 arsta->changed |= changed;
5279 ieee80211_queue_work(hw, &arsta->update_wk);
6180 struct ath11k_sta *arsta = NULL;
6207 arsta = (struct ath11k_sta *)control->sta->drv_priv;
6209 ret = ath11k_dp_tx(ar, arvif, arsta, skb);
8231 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
8235 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
8238 ieee80211_queue_work(ar->hw, &arsta->update_wk);
8602 struct ath11k_sta *arsta,
8606 struct ath11k *ar = arsta->arvif->ar;
8612 rssi = arsta->chain_signal[i];
8614 arsta->chain_signal[i] = ATH11K_INVALID_RSSI_FULL;
8635 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv;
8636 struct ath11k *ar = arsta->arvif->ar;
8641 sinfo->rx_duration = arsta->rx_duration;
8644 sinfo->tx_duration = arsta->tx_duration;
8647 if (arsta->txrate.legacy || arsta->txrate.nss) {
8648 if (arsta->txrate.legacy) {
8649 sinfo->txrate.legacy = arsta->txrate.legacy;
8651 sinfo->txrate.mcs = arsta->txrate.mcs;
8652 sinfo->txrate.nss = arsta->txrate.nss;
8653 sinfo->txrate.bw = arsta->txrate.bw;
8654 sinfo->txrate.he_gi = arsta->txrate.he_gi;
8655 sinfo->txrate.he_dcm = arsta->txrate.he_dcm;
8656 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc;
8658 sinfo->txrate.flags = arsta->txrate.flags;
8662 ath11k_mac_put_chain_rssi(sinfo, arsta, "ppdu", false);
8665 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA &&
8669 ath11k_mac_put_chain_rssi(sinfo, arsta, "fw stats", true);
8672 signal = arsta->rssi_comb;
8674 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA &&
8678 signal = arsta->rssi_beacon;
8682 db2dbm, arsta->rssi_comb, arsta->rssi_beacon);
8689 sinfo->signal_avg = ewma_avg_rssi_read(&arsta->avg_rssi) +