Lines Matching refs:arsta

2830 	struct ath11k_sta *arsta;  in ath11k_peer_assoc_prepare()  local
2834 arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_peer_assoc_prepare()
2852 arsta->peer_nss = arg->peer_nss; in ath11k_peer_assoc_prepare()
4222 struct ath11k_sta *arsta; in ath11k_mac_op_set_key() local
4317 arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_set_key()
4326 arsta->pn_type = HAL_PN_TYPE_WPA; in ath11k_mac_op_set_key()
4328 arsta->pn_type = HAL_PN_TYPE_NONE; in ath11k_mac_op_set_key()
4331 arsta->pn_type = HAL_PN_TYPE_NONE; in ath11k_mac_op_set_key()
4660 struct ath11k_sta *arsta; in ath11k_sta_rc_update_wk() local
4673 arsta = container_of(wk, struct ath11k_sta, update_wk); in ath11k_sta_rc_update_wk()
4674 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath11k_sta_rc_update_wk()
4675 arvif = arsta->arvif; in ath11k_sta_rc_update_wk()
4688 changed = arsta->changed; in ath11k_sta_rc_update_wk()
4689 arsta->changed = 0; in ath11k_sta_rc_update_wk()
4691 bw = arsta->bw; in ath11k_sta_rc_update_wk()
4692 bw_prev = arsta->bw_prev; in ath11k_sta_rc_update_wk()
4693 nss = arsta->nss; in ath11k_sta_rc_update_wk()
4694 smps = arsta->smps; in ath11k_sta_rc_update_wk()
4850 struct ath11k_sta *arsta; in ath11k_sta_set_4addr_wk() local
4854 arsta = container_of(wk, struct ath11k_sta, set_4addr_wk); in ath11k_sta_set_4addr_wk()
4855 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath11k_sta_set_4addr_wk()
4856 arvif = arsta->arvif; in ath11k_sta_set_4addr_wk()
4908 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_station_add() local
4921 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL); in ath11k_mac_station_add()
4922 if (!arsta->rx_stats) { in ath11k_mac_station_add()
4942 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), GFP_KERNEL); in ath11k_mac_station_add()
4943 if (!arsta->tx_stats) { in ath11k_mac_station_add()
4979 ewma_avg_rssi_init(&arsta->avg_rssi); in ath11k_mac_station_add()
4983 kfree(arsta->tx_stats); in ath11k_mac_station_add()
4984 arsta->tx_stats = NULL; in ath11k_mac_station_add()
4988 kfree(arsta->rx_stats); in ath11k_mac_station_add()
4989 arsta->rx_stats = NULL; in ath11k_mac_station_add()
5032 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_state() local
5039 cancel_work_sync(&arsta->update_wk); in ath11k_mac_op_sta_state()
5040 cancel_work_sync(&arsta->set_4addr_wk); in ath11k_mac_op_sta_state()
5047 memset(arsta, 0, sizeof(*arsta)); in ath11k_mac_op_sta_state()
5048 arsta->arvif = arvif; in ath11k_mac_op_sta_state()
5049 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED; in ath11k_mac_op_sta_state()
5050 INIT_WORK(&arsta->update_wk, ath11k_sta_rc_update_wk); in ath11k_mac_op_sta_state()
5051 INIT_WORK(&arsta->set_4addr_wk, ath11k_sta_set_4addr_wk); in ath11k_mac_op_sta_state()
5095 kfree(arsta->tx_stats); in ath11k_mac_op_sta_state()
5096 arsta->tx_stats = NULL; in ath11k_mac_op_sta_state()
5098 kfree(arsta->rx_stats); in ath11k_mac_op_sta_state()
5099 arsta->rx_stats = NULL; in ath11k_mac_op_sta_state()
5112 arsta->bw = ath11k_mac_ieee80211_sta_bw_to_wmi(ar, sta); in ath11k_mac_op_sta_state()
5113 arsta->bw_prev = arsta->bw; in ath11k_mac_op_sta_state()
5198 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_set_4addr() local
5200 if (enabled && !arsta->use_4addr_set) { in ath11k_mac_op_sta_set_4addr()
5201 ieee80211_queue_work(ar->hw, &arsta->set_4addr_wk); in ath11k_mac_op_sta_set_4addr()
5202 arsta->use_4addr_set = true; in ath11k_mac_op_sta_set_4addr()
5212 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_rc_update() local
5239 arsta->bw_prev = arsta->bw; in ath11k_mac_op_sta_rc_update()
5240 arsta->bw = bw; in ath11k_mac_op_sta_rc_update()
5244 arsta->nss = sta->deflink.rx_nss; in ath11k_mac_op_sta_rc_update()
5267 arsta->smps = smps; in ath11k_mac_op_sta_rc_update()
5270 arsta->changed |= changed; in ath11k_mac_op_sta_rc_update()
5274 ieee80211_queue_work(hw, &arsta->update_wk); in ath11k_mac_op_sta_rc_update()
6175 struct ath11k_sta *arsta = NULL; in ath11k_mac_op_tx() local
6202 arsta = (struct ath11k_sta *)control->sta->drv_priv; in ath11k_mac_op_tx()
6204 ret = ath11k_dp_tx(ar, arvif, arsta, skb); in ath11k_mac_op_tx()
8226 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_set_bitrate_mask_iter() local
8230 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED; in ath11k_mac_set_bitrate_mask_iter()
8233 ieee80211_queue_work(ar->hw, &arsta->update_wk); in ath11k_mac_set_bitrate_mask_iter()
8597 struct ath11k_sta *arsta, in ath11k_mac_put_chain_rssi() argument
8601 struct ath11k *ar = arsta->arvif->ar; in ath11k_mac_put_chain_rssi()
8607 rssi = arsta->chain_signal[i]; in ath11k_mac_put_chain_rssi()
8609 arsta->chain_signal[i] = ATH11K_INVALID_RSSI_FULL; in ath11k_mac_put_chain_rssi()
8630 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_statistics() local
8631 struct ath11k *ar = arsta->arvif->ar; in ath11k_mac_op_sta_statistics()
8636 sinfo->rx_duration = arsta->rx_duration; in ath11k_mac_op_sta_statistics()
8639 sinfo->tx_duration = arsta->tx_duration; in ath11k_mac_op_sta_statistics()
8642 if (arsta->txrate.legacy || arsta->txrate.nss) { in ath11k_mac_op_sta_statistics()
8643 if (arsta->txrate.legacy) { in ath11k_mac_op_sta_statistics()
8644 sinfo->txrate.legacy = arsta->txrate.legacy; in ath11k_mac_op_sta_statistics()
8646 sinfo->txrate.mcs = arsta->txrate.mcs; in ath11k_mac_op_sta_statistics()
8647 sinfo->txrate.nss = arsta->txrate.nss; in ath11k_mac_op_sta_statistics()
8648 sinfo->txrate.bw = arsta->txrate.bw; in ath11k_mac_op_sta_statistics()
8649 sinfo->txrate.he_gi = arsta->txrate.he_gi; in ath11k_mac_op_sta_statistics()
8650 sinfo->txrate.he_dcm = arsta->txrate.he_dcm; in ath11k_mac_op_sta_statistics()
8651 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc; in ath11k_mac_op_sta_statistics()
8653 sinfo->txrate.flags = arsta->txrate.flags; in ath11k_mac_op_sta_statistics()
8657 ath11k_mac_put_chain_rssi(sinfo, arsta, "ppdu", false); in ath11k_mac_op_sta_statistics()
8660 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA && in ath11k_mac_op_sta_statistics()
8664 ath11k_mac_put_chain_rssi(sinfo, arsta, "fw stats", true); in ath11k_mac_op_sta_statistics()
8667 signal = arsta->rssi_comb; in ath11k_mac_op_sta_statistics()
8669 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA && in ath11k_mac_op_sta_statistics()
8673 signal = arsta->rssi_beacon; in ath11k_mac_op_sta_statistics()
8677 db2dbm, arsta->rssi_comb, arsta->rssi_beacon); in ath11k_mac_op_sta_statistics()
8684 sinfo->signal_avg = ewma_avg_rssi_read(&arsta->avg_rssi) + in ath11k_mac_op_sta_statistics()