Lines Matching refs:arsta

2912 	struct ath11k_sta *arsta;
2916 arsta = ath11k_sta_to_arsta(sta);
2934 arsta->peer_nss = arg->peer_nss;
4319 struct ath11k_sta *arsta;
4414 arsta = ath11k_sta_to_arsta(sta);
4423 arsta->pn_type = HAL_PN_TYPE_WPA;
4425 arsta->pn_type = HAL_PN_TYPE_NONE;
4428 arsta->pn_type = HAL_PN_TYPE_NONE;
4765 struct ath11k_sta *arsta;
4778 arsta = container_of(wk, struct ath11k_sta, update_wk);
4779 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
4780 arvif = arsta->arvif;
4793 changed = arsta->changed;
4794 arsta->changed = 0;
4796 bw = arsta->bw;
4797 bw_prev = arsta->bw_prev;
4798 nss = arsta->nss;
4799 smps = arsta->smps;
4953 struct ath11k_sta *arsta;
4957 arsta = container_of(wk, struct ath11k_sta, set_4addr_wk);
4958 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
4959 arvif = arsta->arvif;
5073 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
5075 if (enabled && !arsta->use_4addr_set) {
5076 ieee80211_queue_work(ar->hw, &arsta->set_4addr_wk);
5077 arsta->use_4addr_set = true;
5087 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
5114 arsta->bw_prev = arsta->bw;
5115 arsta->bw = bw;
5119 arsta->nss = sta->deflink.rx_nss;
5142 arsta->smps = smps;
5145 arsta->changed |= changed;
5149 ieee80211_queue_work(hw, &arsta->update_wk);
6053 struct ath11k_sta *arsta = NULL;
6080 arsta = ath11k_sta_to_arsta(control->sta);
6082 ret = ath11k_dp_tx(ar, arvif, arsta, skb);
8615 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
8619 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
8622 ieee80211_queue_work(ar->hw, &arsta->update_wk);
8984 struct ath11k_sta *arsta,
8988 struct ath11k *ar = arsta->arvif->ar;
8994 rssi = arsta->chain_signal[i];
8996 arsta->chain_signal[i] = ATH11K_INVALID_RSSI_FULL;
9017 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
9018 struct ath11k *ar = arsta->arvif->ar;
9023 sinfo->rx_duration = arsta->rx_duration;
9026 sinfo->tx_duration = arsta->tx_duration;
9029 if (arsta->txrate.legacy || arsta->txrate.nss) {
9030 if (arsta->txrate.legacy) {
9031 sinfo->txrate.legacy = arsta->txrate.legacy;
9033 sinfo->txrate.mcs = arsta->txrate.mcs;
9034 sinfo->txrate.nss = arsta->txrate.nss;
9035 sinfo->txrate.bw = arsta->txrate.bw;
9036 sinfo->txrate.he_gi = arsta->txrate.he_gi;
9037 sinfo->txrate.he_dcm = arsta->txrate.he_dcm;
9038 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc;
9040 sinfo->txrate.flags = arsta->txrate.flags;
9044 ath11k_mac_put_chain_rssi(sinfo, arsta, "ppdu", false);
9047 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA &&
9051 ath11k_mac_put_chain_rssi(sinfo, arsta, "fw stats", true);
9054 signal = arsta->rssi_comb;
9056 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA &&
9060 signal = arsta->rssi_beacon;
9064 db2dbm, arsta->rssi_comb, arsta->rssi_beacon);
9071 sinfo->signal_avg = ewma_avg_rssi_read(&arsta->avg_rssi) +
9492 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
9505 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL);
9506 if (!arsta->rx_stats) {
9526 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), GFP_KERNEL);
9527 if (!arsta->tx_stats) {
9563 ewma_avg_rssi_init(&arsta->avg_rssi);
9567 kfree(arsta->tx_stats);
9568 arsta->tx_stats = NULL;
9572 kfree(arsta->rx_stats);
9573 arsta->rx_stats = NULL;
9586 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
9611 kfree(arsta->tx_stats);
9612 arsta->tx_stats = NULL;
9614 kfree(arsta->rx_stats);
9615 arsta->rx_stats = NULL;
9628 struct ath11k_sta *arsta = ath11k_sta_to_arsta(sta);
9635 cancel_work_sync(&arsta->update_wk);
9636 cancel_work_sync(&arsta->set_4addr_wk);
9643 memset(arsta, 0, sizeof(*arsta));
9644 arsta->arvif = arvif;
9645 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED;
9646 INIT_WORK(&arsta->update_wk, ath11k_sta_rc_update_wk);
9647 INIT_WORK(&arsta->set_4addr_wk, ath11k_sta_set_4addr_wk);
9685 /* Set arsta bw and prev bw */
9686 arsta->bw = ath11k_mac_ieee80211_sta_bw_to_wmi(ar, sta);
9687 arsta->bw_prev = arsta->bw;