Lines Matching refs:arsta
2646 struct ath11k_sta *arsta; in ath11k_peer_assoc_prepare() local
2650 arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_peer_assoc_prepare()
2668 arsta->peer_nss = arg->peer_nss; in ath11k_peer_assoc_prepare()
3841 struct ath11k_sta *arsta; in ath11k_mac_op_set_key() local
3936 arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_set_key()
3945 arsta->pn_type = HAL_PN_TYPE_WPA; in ath11k_mac_op_set_key()
3947 arsta->pn_type = HAL_PN_TYPE_NONE; in ath11k_mac_op_set_key()
3950 arsta->pn_type = HAL_PN_TYPE_NONE; in ath11k_mac_op_set_key()
4211 struct ath11k_sta *arsta; in ath11k_sta_rc_update_wk() local
4223 arsta = container_of(wk, struct ath11k_sta, update_wk); in ath11k_sta_rc_update_wk()
4224 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath11k_sta_rc_update_wk()
4225 arvif = arsta->arvif; in ath11k_sta_rc_update_wk()
4238 changed = arsta->changed; in ath11k_sta_rc_update_wk()
4239 arsta->changed = 0; in ath11k_sta_rc_update_wk()
4241 bw = arsta->bw; in ath11k_sta_rc_update_wk()
4242 nss = arsta->nss; in ath11k_sta_rc_update_wk()
4243 smps = arsta->smps; in ath11k_sta_rc_update_wk()
4362 struct ath11k_sta *arsta; in ath11k_sta_set_4addr_wk() local
4366 arsta = container_of(wk, struct ath11k_sta, set_4addr_wk); in ath11k_sta_set_4addr_wk()
4367 sta = container_of((void *)arsta, struct ieee80211_sta, drv_priv); in ath11k_sta_set_4addr_wk()
4368 arvif = arsta->arvif; in ath11k_sta_set_4addr_wk()
4420 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_station_add() local
4433 arsta->rx_stats = kzalloc(sizeof(*arsta->rx_stats), GFP_KERNEL); in ath11k_mac_station_add()
4434 if (!arsta->rx_stats) { in ath11k_mac_station_add()
4454 arsta->tx_stats = kzalloc(sizeof(*arsta->tx_stats), GFP_KERNEL); in ath11k_mac_station_add()
4455 if (!arsta->tx_stats) { in ath11k_mac_station_add()
4491 ewma_avg_rssi_init(&arsta->avg_rssi); in ath11k_mac_station_add()
4495 kfree(arsta->tx_stats); in ath11k_mac_station_add()
4496 arsta->tx_stats = NULL; in ath11k_mac_station_add()
4500 kfree(arsta->rx_stats); in ath11k_mac_station_add()
4501 arsta->rx_stats = NULL; in ath11k_mac_station_add()
4516 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_state() local
4523 cancel_work_sync(&arsta->update_wk); in ath11k_mac_op_sta_state()
4524 cancel_work_sync(&arsta->set_4addr_wk); in ath11k_mac_op_sta_state()
4531 memset(arsta, 0, sizeof(*arsta)); in ath11k_mac_op_sta_state()
4532 arsta->arvif = arvif; in ath11k_mac_op_sta_state()
4533 arsta->peer_ps_state = WMI_PEER_PS_STATE_DISABLED; in ath11k_mac_op_sta_state()
4534 INIT_WORK(&arsta->update_wk, ath11k_sta_rc_update_wk); in ath11k_mac_op_sta_state()
4535 INIT_WORK(&arsta->set_4addr_wk, ath11k_sta_set_4addr_wk); in ath11k_mac_op_sta_state()
4579 kfree(arsta->tx_stats); in ath11k_mac_op_sta_state()
4580 arsta->tx_stats = NULL; in ath11k_mac_op_sta_state()
4582 kfree(arsta->rx_stats); in ath11k_mac_op_sta_state()
4583 arsta->rx_stats = NULL; in ath11k_mac_op_sta_state()
4676 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_set_4addr() local
4678 if (enabled && !arsta->use_4addr_set) { in ath11k_mac_op_sta_set_4addr()
4679 ieee80211_queue_work(ar->hw, &arsta->set_4addr_wk); in ath11k_mac_op_sta_set_4addr()
4680 arsta->use_4addr_set = true; in ath11k_mac_op_sta_set_4addr()
4690 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_rc_update() local
4738 arsta->bw = bw; in ath11k_mac_op_sta_rc_update()
4742 arsta->nss = sta->deflink.rx_nss; in ath11k_mac_op_sta_rc_update()
4765 arsta->smps = smps; in ath11k_mac_op_sta_rc_update()
4768 arsta->changed |= changed; in ath11k_mac_op_sta_rc_update()
4772 ieee80211_queue_work(hw, &arsta->update_wk); in ath11k_mac_op_sta_rc_update()
5647 struct ath11k_sta *arsta = NULL; in ath11k_mac_op_tx() local
5674 arsta = (struct ath11k_sta *)control->sta->drv_priv; in ath11k_mac_op_tx()
5676 ret = ath11k_dp_tx(ar, arvif, arsta, skb); in ath11k_mac_op_tx()
7692 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_set_bitrate_mask_iter() local
7696 arsta->changed |= IEEE80211_RC_SUPP_RATES_CHANGED; in ath11k_mac_set_bitrate_mask_iter()
7699 ieee80211_queue_work(ar->hw, &arsta->update_wk); in ath11k_mac_set_bitrate_mask_iter()
8056 struct ath11k_sta *arsta, in ath11k_mac_put_chain_rssi() argument
8060 struct ath11k *ar = arsta->arvif->ar; in ath11k_mac_put_chain_rssi()
8066 rssi = arsta->chain_signal[i]; in ath11k_mac_put_chain_rssi()
8068 arsta->chain_signal[i] = ATH11K_INVALID_RSSI_FULL; in ath11k_mac_put_chain_rssi()
8089 struct ath11k_sta *arsta = (struct ath11k_sta *)sta->drv_priv; in ath11k_mac_op_sta_statistics() local
8090 struct ath11k *ar = arsta->arvif->ar; in ath11k_mac_op_sta_statistics()
8095 sinfo->rx_duration = arsta->rx_duration; in ath11k_mac_op_sta_statistics()
8098 sinfo->tx_duration = arsta->tx_duration; in ath11k_mac_op_sta_statistics()
8101 if (arsta->txrate.legacy || arsta->txrate.nss) { in ath11k_mac_op_sta_statistics()
8102 if (arsta->txrate.legacy) { in ath11k_mac_op_sta_statistics()
8103 sinfo->txrate.legacy = arsta->txrate.legacy; in ath11k_mac_op_sta_statistics()
8105 sinfo->txrate.mcs = arsta->txrate.mcs; in ath11k_mac_op_sta_statistics()
8106 sinfo->txrate.nss = arsta->txrate.nss; in ath11k_mac_op_sta_statistics()
8107 sinfo->txrate.bw = arsta->txrate.bw; in ath11k_mac_op_sta_statistics()
8108 sinfo->txrate.he_gi = arsta->txrate.he_gi; in ath11k_mac_op_sta_statistics()
8109 sinfo->txrate.he_dcm = arsta->txrate.he_dcm; in ath11k_mac_op_sta_statistics()
8110 sinfo->txrate.he_ru_alloc = arsta->txrate.he_ru_alloc; in ath11k_mac_op_sta_statistics()
8112 sinfo->txrate.flags = arsta->txrate.flags; in ath11k_mac_op_sta_statistics()
8116 ath11k_mac_put_chain_rssi(sinfo, arsta, "ppdu", false); in ath11k_mac_op_sta_statistics()
8119 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA && in ath11k_mac_op_sta_statistics()
8123 ath11k_mac_put_chain_rssi(sinfo, arsta, "fw stats", true); in ath11k_mac_op_sta_statistics()
8126 signal = arsta->rssi_comb; in ath11k_mac_op_sta_statistics()
8128 arsta->arvif->vdev_type == WMI_VDEV_TYPE_STA && in ath11k_mac_op_sta_statistics()
8132 signal = arsta->rssi_beacon; in ath11k_mac_op_sta_statistics()
8136 db2dbm, arsta->rssi_comb, arsta->rssi_beacon); in ath11k_mac_op_sta_statistics()
8143 sinfo->signal_avg = ewma_avg_rssi_read(&arsta->avg_rssi) + in ath11k_mac_op_sta_statistics()