Lines Matching refs:ar

13 static void ath10k_rx_stats_update_amsdu_subfrm(struct ath10k *ar,
29 static void ath10k_rx_stats_update_ampdu_subfrm(struct ath10k *ar,
49 void ath10k_sta_update_rx_tid_stats_ampdu(struct ath10k *ar, u16 peer_id, u8 tid,
57 if (tid > IEEE80211_NUM_TIDS || !(ar->sta_tid_stats_mask & BIT(tid)))
61 spin_lock_bh(&ar->data_lock);
63 peer = ath10k_peer_find_by_id(ar, peer_id);
70 ath10k_rx_stats_update_ampdu_subfrm(ar,
75 spin_unlock_bh(&ar->data_lock);
79 void ath10k_sta_update_rx_tid_stats(struct ath10k *ar, u8 *first_hdr,
101 if (!(ar->sta_tid_stats_mask & BIT(tid)) || non_data_frm)
106 sta = ieee80211_find_sta_by_ifaddr(ar->hw, hdr->addr2, NULL);
112 spin_lock_bh(&ar->data_lock);
121 ath10k_rx_stats_update_amsdu_subfrm(ar, &arsta->tid_stats[tid],
123 spin_unlock_bh(&ar->data_lock);
129 static void ath10k_sta_update_extd_stats_rx_duration(struct ath10k *ar,
138 sta = ieee80211_find_sta_by_ifaddr(ar->hw, peer->peer_macaddr,
148 static void ath10k_sta_update_stats_rx_duration(struct ath10k *ar,
157 sta = ieee80211_find_sta_by_ifaddr(ar->hw, peer->peer_macaddr,
167 void ath10k_sta_update_rx_duration(struct ath10k *ar,
171 ath10k_sta_update_extd_stats_rx_duration(ar, stats);
173 ath10k_sta_update_stats_rx_duration(ar, stats);
182 struct ath10k *ar = arsta->arvif->ar;
186 mutex_lock(&ar->conf_mutex);
190 mutex_unlock(&ar->conf_mutex);
201 struct ath10k *ar = arsta->arvif->ar;
211 mutex_lock(&ar->conf_mutex);
212 if ((ar->state != ATH10K_STATE_ON) ||
218 ret = ath10k_wmi_addba_clear_resp(ar, arsta->arvif->vdev_id, sta->addr);
220 ath10k_warn(ar, "failed to clear addba session ret: %d\n", ret);
226 mutex_unlock(&ar->conf_mutex);
244 struct ath10k *ar = arsta->arvif->ar;
262 mutex_lock(&ar->conf_mutex);
263 if ((ar->state != ATH10K_STATE_ON) ||
269 ret = ath10k_wmi_addba_send(ar, arsta->arvif->vdev_id, sta->addr,
272 ath10k_warn(ar, "failed to send addba request: vdev_id %u peer %pM tid %u buf_size %u\n",
278 mutex_unlock(&ar->conf_mutex);
295 struct ath10k *ar = arsta->arvif->ar;
313 mutex_lock(&ar->conf_mutex);
314 if ((ar->state != ATH10K_STATE_ON) ||
320 ret = ath10k_wmi_addba_set_resp(ar, arsta->arvif->vdev_id, sta->addr,
323 ath10k_warn(ar, "failed to send addba response: vdev_id %u peer %pM tid %u status%u\n",
328 mutex_unlock(&ar->conf_mutex);
345 struct ath10k *ar = arsta->arvif->ar;
363 mutex_lock(&ar->conf_mutex);
364 if ((ar->state != ATH10K_STATE_ON) ||
370 ret = ath10k_wmi_delba_send(ar, arsta->arvif->vdev_id, sta->addr,
373 ath10k_warn(ar, "failed to send delba: vdev_id %u peer %pM tid %u initiator %u reason %u\n",
379 mutex_unlock(&ar->conf_mutex);
397 struct ath10k *ar = arsta->arvif->ar;
401 mutex_lock(&ar->conf_mutex);
404 mutex_unlock(&ar->conf_mutex);
416 struct ath10k *ar = arsta->arvif->ar;
426 mutex_lock(&ar->conf_mutex);
428 if (ar->state != ATH10K_STATE_ON) {
433 ret = ath10k_wmi_peer_set_param(ar, arsta->arvif->vdev_id, sta->addr,
434 ar->wmi.peer_param->debug, peer_debug_trigger);
436 ath10k_warn(ar, "failed to set param to trigger peer tid logs for station ret: %d\n",
441 mutex_unlock(&ar->conf_mutex);
459 struct ath10k *ar = arsta->arvif->ar;
463 spin_lock_bh(&ar->data_lock);
468 spin_unlock_bh(&ar->data_lock);
546 if (ar->sta_tid_stats_mask & BIT(j)) { \
569 struct ath10k *ar = arsta->arvif->ar;
580 mutex_lock(&ar->conf_mutex);
582 spin_lock_bh(&ar->data_lock);
628 spin_unlock_bh(&ar->data_lock);
634 mutex_unlock(&ar->conf_mutex);
652 struct ath10k *ar = arsta->arvif->ar;
665 mutex_lock(&ar->conf_mutex);
668 ath10k_warn(ar, "failed to get tx stats");
669 mutex_unlock(&ar->conf_mutex);
674 spin_lock_bh(&ar->data_lock);
740 spin_unlock_bh(&ar->data_lock);
747 mutex_unlock(&ar->conf_mutex);
761 struct ath10k *ar = hw->priv;
772 if (ath10k_peer_stats_enabled(ar) &&
773 ath10k_debug_is_extd_tx_stats_enabled(ar))