Lines Matching refs:ppdu_info

1242 	struct htt_ppdu_stats_info *ppdu_info;  in ath11k_htt_tlv_ppdu_stats_parse()  local
1247 ppdu_info = (struct htt_ppdu_stats_info *)data; in ath11k_htt_tlv_ppdu_stats_parse()
1256 memcpy((void *)&ppdu_info->ppdu_stats.common, ptr, in ath11k_htt_tlv_ppdu_stats_parse()
1267 cur_user = ath11k_get_ppdu_user_index(&ppdu_info->ppdu_stats, in ath11k_htt_tlv_ppdu_stats_parse()
1271 user_stats = &ppdu_info->ppdu_stats.user_stats[cur_user]; in ath11k_htt_tlv_ppdu_stats_parse()
1286 cur_user = ath11k_get_ppdu_user_index(&ppdu_info->ppdu_stats, in ath11k_htt_tlv_ppdu_stats_parse()
1290 user_stats = &ppdu_info->ppdu_stats.user_stats[cur_user]; in ath11k_htt_tlv_ppdu_stats_parse()
1307 cur_user = ath11k_get_ppdu_user_index(&ppdu_info->ppdu_stats, in ath11k_htt_tlv_ppdu_stats_parse()
1311 user_stats = &ppdu_info->ppdu_stats.user_stats[cur_user]; in ath11k_htt_tlv_ppdu_stats_parse()
1542 struct htt_ppdu_stats_info *ppdu_info; in ath11k_dp_htt_get_ppdu_desc() local
1546 list_for_each_entry(ppdu_info, &ar->ppdu_stats_info, list) { in ath11k_dp_htt_get_ppdu_desc()
1547 if (ppdu_info->ppdu_id == ppdu_id) { in ath11k_dp_htt_get_ppdu_desc()
1549 return ppdu_info; in ath11k_dp_htt_get_ppdu_desc()
1554 ppdu_info = list_first_entry(&ar->ppdu_stats_info, in ath11k_dp_htt_get_ppdu_desc()
1555 typeof(*ppdu_info), list); in ath11k_dp_htt_get_ppdu_desc()
1556 list_del(&ppdu_info->list); in ath11k_dp_htt_get_ppdu_desc()
1558 ath11k_htt_update_ppdu_stats(ar, &ppdu_info->ppdu_stats); in ath11k_dp_htt_get_ppdu_desc()
1559 kfree(ppdu_info); in ath11k_dp_htt_get_ppdu_desc()
1564 ppdu_info = kzalloc(sizeof(*ppdu_info), GFP_ATOMIC); in ath11k_dp_htt_get_ppdu_desc()
1565 if (!ppdu_info) in ath11k_dp_htt_get_ppdu_desc()
1569 list_add_tail(&ppdu_info->list, &ar->ppdu_stats_info); in ath11k_dp_htt_get_ppdu_desc()
1573 return ppdu_info; in ath11k_dp_htt_get_ppdu_desc()
1580 struct htt_ppdu_stats_info *ppdu_info; in ath11k_htt_pull_ppdu_stats() local
1601 ppdu_info = ath11k_dp_htt_get_ppdu_desc(ar, ppdu_id); in ath11k_htt_pull_ppdu_stats()
1602 if (!ppdu_info) { in ath11k_htt_pull_ppdu_stats()
1607 ppdu_info->ppdu_id = ppdu_id; in ath11k_htt_pull_ppdu_stats()
1610 (void *)ppdu_info); in ath11k_htt_pull_ppdu_stats()
2770 struct hal_rx_mon_ppdu_info *ppdu_info) in ath11k_dp_rx_update_peer_stats() argument
2778 num_msdu = ppdu_info->tcp_msdu_count + ppdu_info->tcp_ack_msdu_count + in ath11k_dp_rx_update_peer_stats()
2779 ppdu_info->udp_msdu_count + ppdu_info->other_msdu_count; in ath11k_dp_rx_update_peer_stats()
2782 rx_stats->tcp_msdu_count += ppdu_info->tcp_msdu_count + in ath11k_dp_rx_update_peer_stats()
2783 ppdu_info->tcp_ack_msdu_count; in ath11k_dp_rx_update_peer_stats()
2784 rx_stats->udp_msdu_count += ppdu_info->udp_msdu_count; in ath11k_dp_rx_update_peer_stats()
2785 rx_stats->other_msdu_count += ppdu_info->other_msdu_count; in ath11k_dp_rx_update_peer_stats()
2787 if (ppdu_info->preamble_type == HAL_RX_PREAMBLE_11A || in ath11k_dp_rx_update_peer_stats()
2788 ppdu_info->preamble_type == HAL_RX_PREAMBLE_11B) { in ath11k_dp_rx_update_peer_stats()
2789 ppdu_info->nss = 1; in ath11k_dp_rx_update_peer_stats()
2790 ppdu_info->mcs = HAL_RX_MAX_MCS; in ath11k_dp_rx_update_peer_stats()
2791 ppdu_info->tid = IEEE80211_NUM_TIDS; in ath11k_dp_rx_update_peer_stats()
2794 if (ppdu_info->nss > 0 && ppdu_info->nss <= HAL_RX_MAX_NSS) in ath11k_dp_rx_update_peer_stats()
2795 rx_stats->nss_count[ppdu_info->nss - 1] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2797 if (ppdu_info->mcs <= HAL_RX_MAX_MCS) in ath11k_dp_rx_update_peer_stats()
2798 rx_stats->mcs_count[ppdu_info->mcs] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2800 if (ppdu_info->gi < HAL_RX_GI_MAX) in ath11k_dp_rx_update_peer_stats()
2801 rx_stats->gi_count[ppdu_info->gi] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2803 if (ppdu_info->bw < HAL_RX_BW_MAX) in ath11k_dp_rx_update_peer_stats()
2804 rx_stats->bw_count[ppdu_info->bw] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2806 if (ppdu_info->ldpc < HAL_RX_SU_MU_CODING_MAX) in ath11k_dp_rx_update_peer_stats()
2807 rx_stats->coding_count[ppdu_info->ldpc] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2809 if (ppdu_info->tid <= IEEE80211_NUM_TIDS) in ath11k_dp_rx_update_peer_stats()
2810 rx_stats->tid_count[ppdu_info->tid] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2812 if (ppdu_info->preamble_type < HAL_RX_PREAMBLE_MAX) in ath11k_dp_rx_update_peer_stats()
2813 rx_stats->pream_cnt[ppdu_info->preamble_type] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2815 if (ppdu_info->reception_type < HAL_RX_RECEPTION_TYPE_MAX) in ath11k_dp_rx_update_peer_stats()
2816 rx_stats->reception_type[ppdu_info->reception_type] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2818 if (ppdu_info->is_stbc) in ath11k_dp_rx_update_peer_stats()
2821 if (ppdu_info->beamformed) in ath11k_dp_rx_update_peer_stats()
2824 if (ppdu_info->num_mpdu_fcs_ok > 1) in ath11k_dp_rx_update_peer_stats()
2829 rx_stats->num_mpdu_fcs_ok += ppdu_info->num_mpdu_fcs_ok; in ath11k_dp_rx_update_peer_stats()
2830 rx_stats->num_mpdu_fcs_err += ppdu_info->num_mpdu_fcs_err; in ath11k_dp_rx_update_peer_stats()
2831 rx_stats->dcm_count += ppdu_info->dcm; in ath11k_dp_rx_update_peer_stats()
2832 rx_stats->ru_alloc_cnt[ppdu_info->ru_alloc] += num_msdu; in ath11k_dp_rx_update_peer_stats()
2834 arsta->rssi_comb = ppdu_info->rssi_comb; in ath11k_dp_rx_update_peer_stats()
2835 rx_stats->rx_duration += ppdu_info->rx_duration; in ath11k_dp_rx_update_peer_stats()
3053 struct hal_rx_mon_ppdu_info ppdu_info; in ath11k_dp_rx_process_mon_status() local
3068 memset(&ppdu_info, 0, sizeof(ppdu_info)); in ath11k_dp_rx_process_mon_status()
3069 ppdu_info.peer_id = HAL_INVALID_PEERID; in ath11k_dp_rx_process_mon_status()
3082 hal_status = ath11k_hal_rx_parse_mon_status(ab, &ppdu_info, skb); in ath11k_dp_rx_process_mon_status()
3084 if (ppdu_info.peer_id == HAL_INVALID_PEERID || in ath11k_dp_rx_process_mon_status()
3092 peer = ath11k_peer_find_by_id(ab, ppdu_info.peer_id); in ath11k_dp_rx_process_mon_status()
3097 ppdu_info.peer_id); in ath11k_dp_rx_process_mon_status()
3105 ath11k_dp_rx_update_peer_stats(arsta, &ppdu_info); in ath11k_dp_rx_process_mon_status()
5068 struct hal_rx_mon_ppdu_info *ppdu_info; in ath11k_dp_rx_mon_status_process_tlv() local
5073 ppdu_info = &pmon->mon_ppdu_info; in ath11k_dp_rx_mon_status_process_tlv()
5082 tlv_status = ath11k_hal_rx_parse_mon_status(ar->ab, ppdu_info, in ath11k_dp_rx_mon_status_process_tlv()