Lines Matching refs:arsta

3619 	struct ath12k_sta *arsta;
3698 arsta = ath12k_sta_to_arsta(sta);
3707 arsta->pn_type = HAL_PN_TYPE_WPA;
3709 arsta->pn_type = HAL_PN_TYPE_NONE;
3712 arsta->pn_type = HAL_PN_TYPE_NONE;
3937 struct ath12k_sta *arsta;
3949 arsta = container_of(wk, struct ath12k_sta, update_wk);
3950 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv);
3951 arvif = arsta->arvif;
3963 changed = arsta->changed;
3964 arsta->changed = 0;
3966 bw = arsta->bw;
3967 bw_prev = arsta->bw_prev;
3968 nss = arsta->nss;
3969 smps = arsta->smps;
4129 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
4142 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL);
4143 if (!arsta->rx_stats) {
4239 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
4246 cancel_work_sync(&arsta->update_wk);
4258 memset(arsta, 0, sizeof(*arsta));
4259 arsta->arvif = arvif;
4260 INIT_WORK(&arsta->update_wk, ath12k_sta_rc_update_wk);
4298 kfree(arsta->rx_stats);
4299 arsta->rx_stats = NULL;
4312 arsta->bw = ath12k_mac_ieee80211_sta_bw_to_wmi(ar, sta);
4313 arsta->bw_prev = sta->deflink.bandwidth;
4404 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
4436 arsta->bw_prev = arsta->bw;
4437 arsta->bw = bw;
4441 arsta->nss = sta->deflink.rx_nss;
4464 arsta->smps = smps;
4467 arsta->changed |= changed;
4471 ieee80211_queue_work(hw, &arsta->update_wk);
7757 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
7760 if (arsta->arvif != arvif)
7764 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED;
7767 ieee80211_queue_work(ath12k_ar_to_hw(ar), &arsta->update_wk);
7773 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
7778 if (arsta->arvif != arvif)
8066 struct ath12k_sta *arsta = ath12k_sta_to_arsta(sta);
8068 sinfo->rx_duration = arsta->rx_duration;
8071 sinfo->tx_duration = arsta->tx_duration;
8074 if (!arsta->txrate.legacy && !arsta->txrate.nss)
8077 if (arsta->txrate.legacy) {
8078 sinfo->txrate.legacy = arsta->txrate.legacy;
8080 sinfo->txrate.mcs = arsta->txrate.mcs;
8081 sinfo->txrate.nss = arsta->txrate.nss;
8082 sinfo->txrate.bw = arsta->txrate.bw;
8083 sinfo->txrate.he_gi = arsta->txrate.he_gi;
8084 sinfo->txrate.he_dcm = arsta->txrate.he_dcm;
8085 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc;
8087 sinfo->txrate.flags = arsta->txrate.flags;
8091 sinfo->signal = arsta->rssi_comb + ATH12K_DEFAULT_NOISE_FLOOR;