Lines Matching refs:arsta

3160 	struct ath12k_sta *arsta;
3249 arsta = (struct ath12k_sta *)sta->drv_priv;
3258 arsta->pn_type = HAL_PN_TYPE_WPA;
3260 arsta->pn_type = HAL_PN_TYPE_NONE;
3263 arsta->pn_type = HAL_PN_TYPE_NONE;
3447 struct ath12k_sta *arsta;
3459 arsta = container_of(wk, struct ath12k_sta, update_wk);
3460 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
3461 arvif = arsta->arvif;
3473 changed = arsta->changed;
3474 arsta->changed = 0;
3476 bw = arsta->bw;
3477 bw_prev = arsta->bw_prev;
3478 nss = arsta->nss;
3479 smps = arsta->smps;
3639 struct ath12k_sta *arsta = (struct ath12k_sta *)sta->drv_priv;
3652 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL);
3653 if (!arsta->rx_stats) {
3746 struct ath12k_sta *arsta = (struct ath12k_sta *)sta->drv_priv;
3753 cancel_work_sync(&arsta->update_wk);
3759 memset(arsta, 0, sizeof(*arsta));
3760 arsta->arvif = arvif;
3761 INIT_WORK(&arsta->update_wk, ath12k_sta_rc_update_wk);
3792 kfree(arsta->rx_stats);
3793 arsta->rx_stats = NULL;
3806 arsta->bw = ath12k_mac_ieee80211_sta_bw_to_wmi(ar, sta);
3807 arsta->bw_prev = sta->deflink.bandwidth;
3894 struct ath12k_sta *arsta = (struct ath12k_sta *)sta->drv_priv;
3920 arsta->bw_prev = arsta->bw;
3921 arsta->bw = bw;
3925 arsta->nss = sta->deflink.rx_nss;
3948 arsta->smps = smps;
3951 arsta->changed |= changed;
3955 ieee80211_queue_work(hw, &arsta->update_wk);
6581 struct ath12k_sta *arsta = (struct ath12k_sta *)sta->drv_priv;
6585 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
6588 ieee80211_queue_work(ar->hw, &arsta->update_wk);
6870 struct ath12k_sta *arsta = (struct ath12k_sta *)sta->drv_priv;
6872 sinfo->rx_duration = arsta->rx_duration;
6875 sinfo->tx_duration = arsta->tx_duration;
6878 if (!arsta->txrate.legacy && !arsta->txrate.nss)
6881 if (arsta->txrate.legacy) {
6882 sinfo->txrate.legacy = arsta->txrate.legacy;
6884 sinfo->txrate.mcs = arsta->txrate.mcs;
6885 sinfo->txrate.nss = arsta->txrate.nss;
6886 sinfo->txrate.bw = arsta->txrate.bw;
6887 sinfo->txrate.he_gi = arsta->txrate.he_gi;
6888 sinfo->txrate.he_dcm = arsta->txrate.he_dcm;
6889 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc;
6891 sinfo->txrate.flags = arsta->txrate.flags;
6895 sinfo->signal = arsta->rssi_comb + ATH12K_DEFAULT_NOISE_FLOOR;