Lines Matching refs:htt_stats_buf

42 	const struct htt_stats_string_tlv *htt_stats_buf = tag_buf;
57 "%.*s", 4, (char *)&(htt_stats_buf->data[i]));
73 const struct htt_tx_pdev_stats_cmn_tlv *htt_stats_buf = tag_buf;
80 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
82 htt_stats_buf->hw_queued);
84 htt_stats_buf->hw_reaped);
86 htt_stats_buf->underrun);
88 htt_stats_buf->hw_paused);
90 htt_stats_buf->hw_flush);
92 htt_stats_buf->hw_filt);
94 htt_stats_buf->tx_abort);
96 htt_stats_buf->mpdu_requeued);
98 htt_stats_buf->tx_xretry);
100 htt_stats_buf->data_rc);
102 htt_stats_buf->mpdu_dropped_xretry);
104 htt_stats_buf->illgl_rate_phy_err);
106 htt_stats_buf->cont_xretry);
108 htt_stats_buf->tx_timeout);
110 htt_stats_buf->pdev_resets);
112 htt_stats_buf->phy_underrun);
114 htt_stats_buf->txop_ovf);
116 htt_stats_buf->seq_posted);
118 htt_stats_buf->seq_failed_queueing);
120 htt_stats_buf->seq_completed);
122 htt_stats_buf->seq_restarted);
124 htt_stats_buf->mu_seq_posted);
126 htt_stats_buf->seq_switch_hw_paused);
128 htt_stats_buf->next_seq_posted_dsr);
130 htt_stats_buf->seq_posted_isr);
132 htt_stats_buf->seq_ctrl_cached);
134 htt_stats_buf->mpdu_count_tqm);
136 htt_stats_buf->msdu_count_tqm);
138 htt_stats_buf->mpdu_removed_tqm);
140 htt_stats_buf->msdu_removed_tqm);
142 htt_stats_buf->mpdus_sw_flush);
144 htt_stats_buf->mpdus_hw_filter);
146 htt_stats_buf->mpdus_truncated);
148 htt_stats_buf->mpdus_ack_failed);
150 htt_stats_buf->mpdus_expired);
152 htt_stats_buf->mpdus_seq_hw_retry);
154 htt_stats_buf->ack_tlv_proc);
156 htt_stats_buf->coex_abort_mpdu_cnt_valid);
158 htt_stats_buf->coex_abort_mpdu_cnt);
160 htt_stats_buf->num_total_ppdus_tried_ota);
162 htt_stats_buf->num_data_ppdus_tried_ota);
164 htt_stats_buf->local_ctrl_mgmt_enqued);
166 htt_stats_buf->local_ctrl_mgmt_freed);
168 htt_stats_buf->local_data_enqued);
170 htt_stats_buf->local_data_freed);
172 htt_stats_buf->mpdu_tried);
174 htt_stats_buf->isr_wait_seq_posted);
176 htt_stats_buf->tx_active_dur_us_low);
178 htt_stats_buf->tx_active_dur_us_high);
193 const struct htt_tx_pdev_stats_urrn_tlv_v *htt_stats_buf = tag_buf;
201 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->urrn_stats, "urrn_stats",
217 const struct htt_tx_pdev_stats_flush_tlv_v *htt_stats_buf = tag_buf;
225 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->flush_errs, "flush_errs",
241 const struct htt_tx_pdev_stats_sifs_tlv_v *htt_stats_buf = tag_buf;
249 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sifs_status, "sifs_status",
265 const struct htt_tx_pdev_stats_phy_err_tlv_v *htt_stats_buf = tag_buf;
273 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->phy_errs, "phy_errs",
289 const struct htt_tx_pdev_stats_sifs_hist_tlv_v *htt_stats_buf = tag_buf;
298 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sifs_hist_status,
313 const struct htt_tx_pdev_stats_tx_ppdu_stats_tlv_v *htt_stats_buf = tag_buf;
322 htt_stats_buf->num_data_ppdus_legacy_su);
325 htt_stats_buf->num_data_ppdus_ac_su);
328 htt_stats_buf->num_data_ppdus_ax_su);
331 htt_stats_buf->num_data_ppdus_ac_su_txbf);
334 htt_stats_buf->num_data_ppdus_ax_su_txbf);
349 const struct htt_tx_pdev_stats_tried_mpdu_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
353 u32 num_elements = ((tag_len - sizeof(htt_stats_buf->hist_bin_size)) >> 2);
358 htt_stats_buf->hist_bin_size);
360 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tried_mpdu_cnt_hist,
374 const struct htt_hw_stats_intr_misc_tlv *htt_stats_buf = tag_buf;
381 memcpy(hw_intr_name, &(htt_stats_buf->hw_intr_name[0]),
385 htt_stats_buf->mask);
387 htt_stats_buf->count);
401 const struct htt_hw_stats_wd_timeout_tlv *htt_stats_buf = tag_buf;
408 memcpy(hw_module_name, &(htt_stats_buf->hw_module_name[0]),
413 htt_stats_buf->count);
426 const struct htt_hw_stats_pdev_errs_tlv *htt_stats_buf = tag_buf;
433 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
435 htt_stats_buf->tx_abort);
437 htt_stats_buf->tx_abort_fail_count);
439 htt_stats_buf->rx_abort);
441 htt_stats_buf->rx_abort_fail_count);
443 htt_stats_buf->warm_reset);
445 htt_stats_buf->cold_reset);
447 htt_stats_buf->tx_flush);
449 htt_stats_buf->tx_glb_reset);
451 htt_stats_buf->tx_txq_reset);
453 htt_stats_buf->rx_timeout_reset);
466 const struct htt_msdu_flow_stats_tlv *htt_stats_buf = tag_buf;
473 htt_stats_buf->last_update_timestamp);
475 htt_stats_buf->last_add_timestamp);
477 htt_stats_buf->last_remove_timestamp);
479 htt_stats_buf->total_processed_msdu_count);
481 htt_stats_buf->cur_msdu_count_in_flowq);
483 htt_stats_buf->sw_peer_id);
486 htt_stats_buf->tx_flow_no__tid_num__drop_rule));
489 htt_stats_buf->tx_flow_no__tid_num__drop_rule));
492 htt_stats_buf->tx_flow_no__tid_num__drop_rule));
494 htt_stats_buf->last_cycle_enqueue_count);
496 htt_stats_buf->last_cycle_dequeue_count);
498 htt_stats_buf->last_cycle_drop_count);
500 htt_stats_buf->current_drop_th);
513 const struct htt_tx_tid_stats_tlv *htt_stats_buf = tag_buf;
520 memcpy(tid_name, &(htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
524 htt_stats_buf->sw_peer_id__tid_num));
527 htt_stats_buf->sw_peer_id__tid_num));
530 htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
533 htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
535 htt_stats_buf->tid_flags);
537 htt_stats_buf->hw_queued);
539 htt_stats_buf->hw_reaped);
541 htt_stats_buf->mpdus_hw_filter);
543 htt_stats_buf->qdepth_bytes);
545 htt_stats_buf->qdepth_num_msdu);
547 htt_stats_buf->qdepth_num_mpdu);
549 htt_stats_buf->last_scheduled_tsmp);
551 htt_stats_buf->pause_module_id);
553 htt_stats_buf->block_module_id);
566 const struct htt_tx_tid_stats_v1_tlv *htt_stats_buf = tag_buf;
573 memcpy(tid_name, &(htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
577 htt_stats_buf->sw_peer_id__tid_num));
580 htt_stats_buf->sw_peer_id__tid_num));
583 htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
586 htt_stats_buf->num_sched_pending__num_ppdu_in_hwq));
588 htt_stats_buf->tid_flags);
590 htt_stats_buf->max_qdepth_bytes);
592 htt_stats_buf->max_qdepth_n_msdus);
594 htt_stats_buf->rsvd);
596 htt_stats_buf->qdepth_bytes);
598 htt_stats_buf->qdepth_num_msdu);
600 htt_stats_buf->qdepth_num_mpdu);
602 htt_stats_buf->last_scheduled_tsmp);
604 htt_stats_buf->pause_module_id);
606 htt_stats_buf->block_module_id);
608 htt_stats_buf->allow_n_flags);
610 htt_stats_buf->sendn_frms_allowed);
623 const struct htt_rx_tid_stats_tlv *htt_stats_buf = tag_buf;
632 htt_stats_buf->sw_peer_id__tid_num));
635 htt_stats_buf->sw_peer_id__tid_num));
636 memcpy(tid_name, &(htt_stats_buf->tid_name[0]), MAX_HTT_TID_NAME);
639 htt_stats_buf->dup_in_reorder);
641 htt_stats_buf->dup_past_outside_window);
643 htt_stats_buf->dup_past_within_window);
645 htt_stats_buf->rxdesc_err_decrypt);
658 const struct htt_counter_tlv *htt_stats_buf = tag_buf;
665 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->counter_name,
669 htt_stats_buf->count);
682 const struct htt_peer_stats_cmn_tlv *htt_stats_buf = tag_buf;
689 htt_stats_buf->ppdu_cnt);
691 htt_stats_buf->mpdu_cnt);
693 htt_stats_buf->msdu_cnt);
695 htt_stats_buf->pause_bitmap);
697 htt_stats_buf->block_bitmap);
699 htt_stats_buf->rssi);
701 htt_stats_buf->peer_enqueued_count_low |
702 ((u64)htt_stats_buf->peer_enqueued_count_high << 32));
704 htt_stats_buf->peer_dequeued_count_low |
705 ((u64)htt_stats_buf->peer_dequeued_count_high << 32));
707 htt_stats_buf->peer_dropped_count_low |
708 ((u64)htt_stats_buf->peer_dropped_count_high << 32));
710 htt_stats_buf->ppdu_transmitted_bytes_low |
711 ((u64)htt_stats_buf->ppdu_transmitted_bytes_high << 32));
713 htt_stats_buf->peer_ttl_removed_count);
715 htt_stats_buf->inactive_time);
728 const struct htt_peer_details_tlv *htt_stats_buf = tag_buf;
735 htt_stats_buf->peer_type);
737 htt_stats_buf->sw_peer_id);
740 htt_stats_buf->vdev_pdev_ast_idx));
743 htt_stats_buf->vdev_pdev_ast_idx));
746 htt_stats_buf->vdev_pdev_ast_idx));
750 htt_stats_buf->mac_addr.mac_addr_l32),
752 htt_stats_buf->mac_addr.mac_addr_l32),
754 htt_stats_buf->mac_addr.mac_addr_l32),
756 htt_stats_buf->mac_addr.mac_addr_l32),
758 htt_stats_buf->mac_addr.mac_addr_h16),
760 htt_stats_buf->mac_addr.mac_addr_h16));
762 htt_stats_buf->peer_flags);
764 htt_stats_buf->qpeer_flags);
777 const struct htt_tx_peer_rate_stats_tlv *htt_stats_buf = tag_buf;
785 htt_stats_buf->tx_ldpc);
787 htt_stats_buf->rts_cnt);
789 htt_stats_buf->ack_rssi);
791 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_mcs, "tx_mcs",
793 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_su_mcs, "tx_su_mcs",
795 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_mu_mcs, "tx_mu_mcs",
797 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_nss, "tx_nss",
799 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_bw, "tx_bw",
801 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_stbc, "tx_stbc",
803 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_pream, "tx_pream",
809 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_gi[j], NULL,
813 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_dcm, "tx_dcm",
827 const struct htt_rx_peer_rate_stats_tlv *htt_stats_buf = tag_buf;
835 htt_stats_buf->nsts);
837 htt_stats_buf->rx_ldpc);
839 htt_stats_buf->rts_cnt);
841 htt_stats_buf->rssi_mgmt);
843 htt_stats_buf->rssi_data);
845 htt_stats_buf->rssi_comb);
847 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_mcs, "rx_mcs",
849 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_nss, "rx_nss",
851 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_dcm, "rx_dcm",
853 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_stbc, "rx_stbc",
855 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_bw, "rx_bw",
861 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rssi_chain[j], NULL,
868 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_gi[j], NULL,
872 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_pream, "rx_pream",
887 const struct htt_tx_hwq_mu_mimo_sch_stats_tlv *htt_stats_buf = tag_buf;
894 htt_stats_buf->mu_mimo_sch_posted);
896 htt_stats_buf->mu_mimo_sch_failed);
898 htt_stats_buf->mu_mimo_ppdu_posted);
912 const struct htt_tx_hwq_mu_mimo_mpdu_stats_tlv *htt_stats_buf = tag_buf;
920 htt_stats_buf->mu_mimo_mpdus_queued_usr);
922 htt_stats_buf->mu_mimo_mpdus_tried_usr);
924 htt_stats_buf->mu_mimo_mpdus_failed_usr);
926 htt_stats_buf->mu_mimo_mpdus_requeued_usr);
928 htt_stats_buf->mu_mimo_err_no_ba_usr);
930 htt_stats_buf->mu_mimo_mpdu_underrun_usr);
932 htt_stats_buf->mu_mimo_ampdu_underrun_usr);
946 const struct htt_tx_hwq_mu_mimo_cmn_stats_tlv *htt_stats_buf = tag_buf;
954 htt_stats_buf->mac_id__hwq_id__word));
957 htt_stats_buf->mac_id__hwq_id__word));
970 const struct htt_tx_hwq_stats_cmn_tlv *htt_stats_buf = tag_buf;
979 htt_stats_buf->mac_id__hwq_id__word));
982 htt_stats_buf->mac_id__hwq_id__word));
984 htt_stats_buf->xretry);
986 htt_stats_buf->underrun_cnt);
988 htt_stats_buf->flush_cnt);
990 htt_stats_buf->filt_cnt);
992 htt_stats_buf->null_mpdu_bmap);
994 htt_stats_buf->user_ack_failure);
996 htt_stats_buf->ack_tlv_proc);
998 htt_stats_buf->sched_id_proc);
1000 htt_stats_buf->null_mpdu_tx_count);
1002 htt_stats_buf->mpdu_bmap_not_recvd);
1004 htt_stats_buf->num_bar);
1006 htt_stats_buf->rts);
1008 htt_stats_buf->cts2self);
1010 htt_stats_buf->qos_null);
1012 htt_stats_buf->mpdu_tried_cnt);
1014 htt_stats_buf->mpdu_queued_cnt);
1016 htt_stats_buf->mpdu_ack_fail_cnt);
1018 htt_stats_buf->mpdu_filt_cnt);
1020 htt_stats_buf->false_mpdu_ack_count);
1022 htt_stats_buf->txq_timeout);
1037 const struct htt_tx_hwq_difs_latency_stats_tlv_v *htt_stats_buf = tag_buf;
1046 htt_stats_buf->hist_intvl);
1048 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->difs_latency_hist,
1064 const struct htt_tx_hwq_cmd_result_stats_tlv_v *htt_stats_buf = tag_buf;
1075 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->cmd_result, "cmd_result",
1091 const struct htt_tx_hwq_cmd_stall_stats_tlv_v *htt_stats_buf = tag_buf;
1101 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->cmd_stall_status,
1117 const struct htt_tx_hwq_fes_result_stats_tlv_v *htt_stats_buf = tag_buf;
1128 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fes_result, "fes_result",
1144 const struct htt_tx_hwq_tried_mpdu_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
1149 sizeof(htt_stats_buf->hist_bin_size)) >> 2);
1154 htt_stats_buf->hist_bin_size);
1156 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tried_mpdu_cnt_hist,
1172 const struct htt_tx_hwq_txop_used_cnt_hist_tlv_v *htt_stats_buf = tag_buf;
1181 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->txop_used_cnt_hist,
1196 const struct htt_tx_sounding_stats_tlv *htt_stats_buf = tag_buf;
1200 const u32 *cbf_20 = htt_stats_buf->cbf_20;
1201 const u32 *cbf_40 = htt_stats_buf->cbf_40;
1202 const u32 *cbf_80 = htt_stats_buf->cbf_80;
1203 const u32 *cbf_160 = htt_stats_buf->cbf_160;
1205 if (htt_stats_buf->tx_sounding_mode == HTT_TX_AC_SOUNDING_MODE) {
1241 htt_stats_buf->sounding[0],
1242 htt_stats_buf->sounding[1],
1243 htt_stats_buf->sounding[2],
1244 htt_stats_buf->sounding[3]);
1246 } else if (htt_stats_buf->tx_sounding_mode == HTT_TX_AX_SOUNDING_MODE) {
1282 htt_stats_buf->sounding[0],
1283 htt_stats_buf->sounding[1],
1284 htt_stats_buf->sounding[2],
1285 htt_stats_buf->sounding[3]);
1301 const struct htt_tx_selfgen_cmn_stats_tlv *htt_stats_buf = tag_buf;
1308 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
1310 htt_stats_buf->su_bar);
1312 htt_stats_buf->rts);
1314 htt_stats_buf->cts2self);
1316 htt_stats_buf->qos_null);
1318 htt_stats_buf->delayed_bar_1);
1320 htt_stats_buf->delayed_bar_2);
1322 htt_stats_buf->delayed_bar_3);
1324 htt_stats_buf->delayed_bar_4);
1326 htt_stats_buf->delayed_bar_5);
1328 htt_stats_buf->delayed_bar_6);
1330 htt_stats_buf->delayed_bar_7);
1344 const struct htt_tx_selfgen_ac_stats_tlv *htt_stats_buf = tag_buf;
1351 htt_stats_buf->ac_su_ndpa);
1353 htt_stats_buf->ac_su_ndp);
1355 htt_stats_buf->ac_mu_mimo_ndpa);
1357 htt_stats_buf->ac_mu_mimo_ndp);
1359 htt_stats_buf->ac_mu_mimo_brpoll_1);
1361 htt_stats_buf->ac_mu_mimo_brpoll_2);
1363 htt_stats_buf->ac_mu_mimo_brpoll_3);
1377 const struct htt_tx_selfgen_ax_stats_tlv *htt_stats_buf = tag_buf;
1384 htt_stats_buf->ax_su_ndpa);
1386 htt_stats_buf->ax_su_ndp);
1388 htt_stats_buf->ax_mu_mimo_ndpa);
1390 htt_stats_buf->ax_mu_mimo_ndp);
1392 htt_stats_buf->ax_mu_mimo_brpoll_1);
1394 htt_stats_buf->ax_mu_mimo_brpoll_2);
1396 htt_stats_buf->ax_mu_mimo_brpoll_3);
1398 htt_stats_buf->ax_mu_mimo_brpoll_4);
1400 htt_stats_buf->ax_mu_mimo_brpoll_5);
1402 htt_stats_buf->ax_mu_mimo_brpoll_6);
1404 htt_stats_buf->ax_mu_mimo_brpoll_7);
1406 htt_stats_buf->ax_basic_trigger);
1408 htt_stats_buf->ax_ulmumimo_trigger);
1410 htt_stats_buf->ax_bsr_trigger);
1412 htt_stats_buf->ax_mu_bar_trigger);
1414 htt_stats_buf->ax_mu_rts_trigger);
1428 const struct htt_tx_selfgen_ac_err_stats_tlv *htt_stats_buf = tag_buf;
1435 htt_stats_buf->ac_su_ndp_err);
1437 htt_stats_buf->ac_su_ndpa_err);
1439 htt_stats_buf->ac_mu_mimo_ndpa_err);
1441 htt_stats_buf->ac_mu_mimo_ndp_err);
1443 htt_stats_buf->ac_mu_mimo_brp1_err);
1445 htt_stats_buf->ac_mu_mimo_brp2_err);
1447 htt_stats_buf->ac_mu_mimo_brp3_err);
1461 const struct htt_tx_selfgen_ax_err_stats_tlv *htt_stats_buf = tag_buf;
1468 htt_stats_buf->ax_su_ndp_err);
1470 htt_stats_buf->ax_su_ndpa_err);
1472 htt_stats_buf->ax_mu_mimo_ndpa_err);
1474 htt_stats_buf->ax_mu_mimo_ndp_err);
1476 htt_stats_buf->ax_mu_mimo_brp1_err);
1478 htt_stats_buf->ax_mu_mimo_brp2_err);
1480 htt_stats_buf->ax_mu_mimo_brp3_err);
1482 htt_stats_buf->ax_mu_mimo_brp4_err);
1484 htt_stats_buf->ax_mu_mimo_brp5_err);
1486 htt_stats_buf->ax_mu_mimo_brp6_err);
1488 htt_stats_buf->ax_mu_mimo_brp7_err);
1490 htt_stats_buf->ax_basic_trigger_err);
1492 htt_stats_buf->ax_ulmumimo_trigger_err);
1494 htt_stats_buf->ax_bsr_trigger_err);
1496 htt_stats_buf->ax_mu_bar_trigger_err);
1498 htt_stats_buf->ax_mu_rts_trigger_err);
1512 const struct htt_tx_pdev_mu_mimo_sch_stats_tlv *htt_stats_buf = tag_buf;
1521 htt_stats_buf->mu_mimo_sch_posted);
1523 htt_stats_buf->mu_mimo_sch_failed);
1525 htt_stats_buf->mu_mimo_ppdu_posted);
1530 i, htt_stats_buf->ac_mu_mimo_sch_posted_per_grp_sz[i]);
1535 i, htt_stats_buf->ax_mu_mimo_sch_posted_per_grp_sz[i]);
1542 i, htt_stats_buf->ac_mu_mimo_sch_nusers[i]);
1549 i, htt_stats_buf->ax_mu_mimo_sch_nusers[i]);
1556 i, htt_stats_buf->ax_ofdma_sch_nusers[i]);
1559 i, htt_stats_buf->ax_ul_ofdma_basic_sch_nusers[i]);
1562 i, htt_stats_buf->ax_ul_ofdma_bsr_sch_nusers[i]);
1565 i, htt_stats_buf->ax_ul_ofdma_bar_sch_nusers[i]);
1568 i, htt_stats_buf->ax_ul_ofdma_brp_sch_nusers[i]);
1576 i, htt_stats_buf->ax_ul_mumimo_basic_sch_nusers[i]);
1579 i, htt_stats_buf->ax_ul_mumimo_brp_sch_nusers[i]);
1594 const struct htt_tx_pdev_mpdu_stats_tlv *htt_stats_buf = tag_buf;
1599 if (htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_MIMO_AC) {
1600 if (!htt_stats_buf->user_index)
1604 if (htt_stats_buf->user_index <
1608 htt_stats_buf->user_index,
1609 htt_stats_buf->mpdus_queued_usr);
1612 htt_stats_buf->user_index,
1613 htt_stats_buf->mpdus_tried_usr);
1616 htt_stats_buf->user_index,
1617 htt_stats_buf->mpdus_failed_usr);
1620 htt_stats_buf->user_index,
1621 htt_stats_buf->mpdus_requeued_usr);
1624 htt_stats_buf->user_index,
1625 htt_stats_buf->err_no_ba_usr);
1628 htt_stats_buf->user_index,
1629 htt_stats_buf->mpdu_underrun_usr);
1632 htt_stats_buf->user_index,
1633 htt_stats_buf->ampdu_underrun_usr);
1637 if (htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_MIMO_AX) {
1638 if (!htt_stats_buf->user_index)
1642 if (htt_stats_buf->user_index <
1646 htt_stats_buf->user_index,
1647 htt_stats_buf->mpdus_queued_usr);
1650 htt_stats_buf->user_index,
1651 htt_stats_buf->mpdus_tried_usr);
1654 htt_stats_buf->user_index,
1655 htt_stats_buf->mpdus_failed_usr);
1658 htt_stats_buf->user_index,
1659 htt_stats_buf->mpdus_requeued_usr);
1662 htt_stats_buf->user_index,
1663 htt_stats_buf->err_no_ba_usr);
1666 htt_stats_buf->user_index,
1667 htt_stats_buf->mpdu_underrun_usr);
1670 htt_stats_buf->user_index,
1671 htt_stats_buf->ampdu_underrun_usr);
1675 if (htt_stats_buf->tx_sched_mode == HTT_STATS_TX_SCHED_MODE_MU_OFDMA_AX) {
1676 if (!htt_stats_buf->user_index)
1680 if (htt_stats_buf->user_index < HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS) {
1683 htt_stats_buf->user_index,
1684 htt_stats_buf->mpdus_queued_usr);
1687 htt_stats_buf->user_index,
1688 htt_stats_buf->mpdus_tried_usr);
1691 htt_stats_buf->user_index,
1692 htt_stats_buf->mpdus_failed_usr);
1695 htt_stats_buf->user_index,
1696 htt_stats_buf->mpdus_requeued_usr);
1699 htt_stats_buf->user_index,
1700 htt_stats_buf->err_no_ba_usr);
1703 htt_stats_buf->user_index,
1704 htt_stats_buf->mpdu_underrun_usr);
1707 htt_stats_buf->user_index,
1708 htt_stats_buf->ampdu_underrun_usr);
1725 const struct htt_sched_txq_cmd_posted_tlv_v *htt_stats_buf = tag_buf;
1733 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_cmd_posted,
1749 const struct htt_sched_txq_cmd_reaped_tlv_v *htt_stats_buf = tag_buf;
1757 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_cmd_reaped,
1773 const struct htt_sched_txq_sched_order_su_tlv_v *htt_stats_buf = tag_buf;
1784 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_order_su, "sched_order_su",
1800 const struct htt_sched_txq_sched_ineligibility_tlv_v *htt_stats_buf = tag_buf;
1810 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->sched_ineligibility,
1826 const struct htt_tx_pdev_stats_sched_per_txq_tlv *htt_stats_buf = tag_buf;
1835 htt_stats_buf->mac_id__txq_id__word));
1838 htt_stats_buf->mac_id__txq_id__word));
1840 htt_stats_buf->sched_policy);
1843 htt_stats_buf->last_sched_cmd_posted_timestamp);
1846 htt_stats_buf->last_sched_cmd_compl_timestamp);
1848 htt_stats_buf->sched_2_tac_lwm_count);
1850 htt_stats_buf->sched_2_tac_ring_full);
1852 htt_stats_buf->sched_cmd_post_failure);
1854 htt_stats_buf->num_active_tids);
1856 htt_stats_buf->num_ps_schedules);
1858 htt_stats_buf->sched_cmds_pending);
1860 htt_stats_buf->num_tid_register);
1862 htt_stats_buf->num_tid_unregister);
1864 htt_stats_buf->num_qstats_queried);
1866 htt_stats_buf->qstats_update_pending);
1868 htt_stats_buf->last_qstats_query_timestamp);
1870 htt_stats_buf->num_tqm_cmdq_full);
1872 htt_stats_buf->num_de_sched_algo_trigger);
1874 htt_stats_buf->num_rt_sched_algo_trigger);
1876 htt_stats_buf->num_tqm_sched_algo_trigger);
1878 htt_stats_buf->notify_sched);
1880 htt_stats_buf->dur_based_sendn_term);
1893 const struct htt_stats_tx_sched_cmn_tlv *htt_stats_buf = tag_buf;
1900 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
1902 htt_stats_buf->current_timestamp);
1917 const struct htt_tx_tqm_gen_mpdu_stats_tlv_v *htt_stats_buf = tag_buf;
1926 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->gen_mpdu_end_reason,
1942 const struct htt_tx_tqm_list_mpdu_stats_tlv_v *htt_stats_buf = tag_buf;
1951 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->list_mpdu_end_reason,
1967 const struct htt_tx_tqm_list_mpdu_cnt_tlv_v *htt_stats_buf = tag_buf;
1976 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->list_mpdu_cnt_hist,
1991 const struct htt_tx_tqm_pdev_stats_tlv_v *htt_stats_buf = tag_buf;
1998 htt_stats_buf->msdu_count);
2000 htt_stats_buf->mpdu_count);
2002 htt_stats_buf->remove_msdu);
2004 htt_stats_buf->remove_mpdu);
2006 htt_stats_buf->remove_msdu_ttl);
2008 htt_stats_buf->send_bar);
2010 htt_stats_buf->bar_sync);
2012 htt_stats_buf->notify_mpdu);
2014 htt_stats_buf->sync_cmd);
2016 htt_stats_buf->write_cmd);
2018 htt_stats_buf->hwsch_trigger);
2020 htt_stats_buf->ack_tlv_proc);
2022 htt_stats_buf->gen_mpdu_cmd);
2024 htt_stats_buf->gen_list_cmd);
2026 htt_stats_buf->remove_mpdu_cmd);
2028 htt_stats_buf->remove_mpdu_tried_cmd);
2030 htt_stats_buf->mpdu_queue_stats_cmd);
2032 htt_stats_buf->mpdu_head_info_cmd);
2034 htt_stats_buf->msdu_flow_stats_cmd);
2036 htt_stats_buf->remove_msdu_cmd);
2038 htt_stats_buf->remove_msdu_ttl_cmd);
2040 htt_stats_buf->flush_cache_cmd);
2042 htt_stats_buf->update_mpduq_cmd);
2044 htt_stats_buf->enqueue);
2046 htt_stats_buf->enqueue_notify);
2048 htt_stats_buf->notify_mpdu_at_head);
2050 htt_stats_buf->notify_mpdu_state_valid);
2052 htt_stats_buf->sched_udp_notify1);
2054 htt_stats_buf->sched_udp_notify2);
2056 htt_stats_buf->sched_nonudp_notify1);
2058 htt_stats_buf->sched_nonudp_notify2);
2071 const struct htt_tx_tqm_cmn_stats_tlv *htt_stats_buf = tag_buf;
2078 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2080 htt_stats_buf->max_cmdq_id);
2082 htt_stats_buf->list_mpdu_cnt_hist_intvl);
2084 htt_stats_buf->add_msdu);
2086 htt_stats_buf->q_empty);
2088 htt_stats_buf->q_not_empty);
2090 htt_stats_buf->drop_notification);
2092 htt_stats_buf->desc_threshold);
2105 const struct htt_tx_tqm_error_stats_tlv *htt_stats_buf = tag_buf;
2112 htt_stats_buf->q_empty_failure);
2114 htt_stats_buf->q_not_empty_failure);
2116 htt_stats_buf->add_msdu_failure);
2129 const struct htt_tx_tqm_cmdq_status_tlv *htt_stats_buf = tag_buf;
2137 htt_stats_buf->mac_id__cmdq_id__word));
2140 htt_stats_buf->mac_id__cmdq_id__word));
2142 htt_stats_buf->sync_cmd);
2144 htt_stats_buf->write_cmd);
2146 htt_stats_buf->gen_mpdu_cmd);
2148 htt_stats_buf->mpdu_queue_stats_cmd);
2150 htt_stats_buf->mpdu_head_info_cmd);
2152 htt_stats_buf->msdu_flow_stats_cmd);
2154 htt_stats_buf->remove_mpdu_cmd);
2156 htt_stats_buf->remove_msdu_cmd);
2158 htt_stats_buf->flush_cache_cmd);
2160 htt_stats_buf->update_mpduq_cmd);
2162 htt_stats_buf->update_msduq_cmd);
2176 const struct htt_tx_de_eapol_packets_stats_tlv *htt_stats_buf = tag_buf;
2184 htt_stats_buf->m1_packets);
2186 htt_stats_buf->m2_packets);
2188 htt_stats_buf->m3_packets);
2190 htt_stats_buf->m4_packets);
2192 htt_stats_buf->g1_packets);
2194 htt_stats_buf->g2_packets);
2208 const struct htt_tx_de_classify_failed_stats_tlv *htt_stats_buf = tag_buf;
2216 htt_stats_buf->ap_bss_peer_not_found);
2218 htt_stats_buf->ap_bcast_mcast_no_peer);
2220 htt_stats_buf->sta_delete_in_progress);
2222 htt_stats_buf->ibss_no_bss_peer);
2224 htt_stats_buf->invalid_vdev_type);
2226 htt_stats_buf->invalid_ast_peer_entry);
2228 htt_stats_buf->peer_entry_invalid);
2230 htt_stats_buf->ethertype_not_ip);
2232 htt_stats_buf->eapol_lookup_failed);
2234 htt_stats_buf->qpeer_not_allow_data);
2236 htt_stats_buf->fse_tid_override);
2238 htt_stats_buf->ipv6_jumbogram_zero_length);
2240 htt_stats_buf->qos_to_non_qos_in_prog);
2254 const struct htt_tx_de_classify_stats_tlv *htt_stats_buf = tag_buf;
2261 htt_stats_buf->arp_packets);
2263 htt_stats_buf->igmp_packets);
2265 htt_stats_buf->dhcp_packets);
2267 htt_stats_buf->host_inspected);
2269 htt_stats_buf->htt_included);
2271 htt_stats_buf->htt_valid_mcs);
2273 htt_stats_buf->htt_valid_nss);
2275 htt_stats_buf->htt_valid_preamble_type);
2277 htt_stats_buf->htt_valid_chainmask);
2279 htt_stats_buf->htt_valid_guard_interval);
2281 htt_stats_buf->htt_valid_retries);
2283 htt_stats_buf->htt_valid_bw_info);
2285 htt_stats_buf->htt_valid_power);
2287 htt_stats_buf->htt_valid_key_flags);
2289 htt_stats_buf->htt_valid_no_encryption);
2291 htt_stats_buf->fse_entry_count);
2293 htt_stats_buf->fse_priority_be);
2295 htt_stats_buf->fse_priority_high);
2297 htt_stats_buf->fse_priority_low);
2299 htt_stats_buf->fse_traffic_ptrn_be);
2301 htt_stats_buf->fse_traffic_ptrn_over_sub);
2303 htt_stats_buf->fse_traffic_ptrn_bursty);
2305 htt_stats_buf->fse_traffic_ptrn_interactive);
2307 htt_stats_buf->fse_traffic_ptrn_periodic);
2309 htt_stats_buf->fse_hwqueue_alloc);
2311 htt_stats_buf->fse_hwqueue_created);
2313 htt_stats_buf->fse_hwqueue_send_to_host);
2315 htt_stats_buf->mcast_entry);
2317 htt_stats_buf->bcast_entry);
2319 htt_stats_buf->htt_update_peer_cache);
2321 htt_stats_buf->htt_learning_frame);
2323 htt_stats_buf->fse_invalid_peer);
2325 htt_stats_buf->mec_notify);
2339 const struct htt_tx_de_classify_status_stats_tlv *htt_stats_buf = tag_buf;
2347 htt_stats_buf->eok);
2349 htt_stats_buf->classify_done);
2351 htt_stats_buf->lookup_failed);
2353 htt_stats_buf->send_host_dhcp);
2355 htt_stats_buf->send_host_mcast);
2357 htt_stats_buf->send_host_unknown_dest);
2359 htt_stats_buf->send_host);
2361 htt_stats_buf->status_invalid);
2375 const struct htt_tx_de_enqueue_packets_stats_tlv *htt_stats_buf = tag_buf;
2383 htt_stats_buf->enqueued_pkts);
2385 htt_stats_buf->to_tqm);
2387 htt_stats_buf->to_tqm_bypass);
2401 const struct htt_tx_de_enqueue_discard_stats_tlv *htt_stats_buf = tag_buf;
2409 htt_stats_buf->discarded_pkts);
2411 htt_stats_buf->local_frames);
2413 htt_stats_buf->is_ext_msdu);
2426 const struct htt_tx_de_compl_stats_tlv *htt_stats_buf = tag_buf;
2433 htt_stats_buf->tcl_dummy_frame);
2435 htt_stats_buf->tqm_dummy_frame);
2437 htt_stats_buf->tqm_notify_frame);
2439 htt_stats_buf->fw2wbm_enq);
2441 htt_stats_buf->tqm_bypass_frame);
2456 const struct htt_tx_de_fw2wbm_ring_full_hist_tlv *htt_stats_buf = tag_buf;
2465 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw2wbm_ring_full_hist,
2479 const struct htt_tx_de_cmn_stats_tlv *htt_stats_buf = tag_buf;
2486 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2488 htt_stats_buf->tcl2fw_entry_count);
2490 htt_stats_buf->not_to_fw);
2492 htt_stats_buf->invalid_pdev_vdev_peer);
2494 htt_stats_buf->tcl_res_invalid_addrx);
2496 htt_stats_buf->wbm2fw_entry_count);
2498 htt_stats_buf->invalid_pdev);
2511 const struct htt_ring_if_stats_tlv *htt_stats_buf = tag_buf;
2518 htt_stats_buf->base_addr);
2520 htt_stats_buf->elem_size);
2523 htt_stats_buf->num_elems__prefetch_tail_idx));
2526 htt_stats_buf->num_elems__prefetch_tail_idx));
2529 htt_stats_buf->head_idx__tail_idx));
2532 htt_stats_buf->head_idx__tail_idx));
2535 htt_stats_buf->shadow_head_idx__shadow_tail_idx));
2538 htt_stats_buf->shadow_head_idx__shadow_tail_idx));
2540 htt_stats_buf->num_tail_incr);
2543 htt_stats_buf->lwm_thresh__hwm_thresh));
2546 htt_stats_buf->lwm_thresh__hwm_thresh));
2548 htt_stats_buf->overrun_hit_count);
2550 htt_stats_buf->underrun_hit_count);
2552 htt_stats_buf->prod_blockwait_count);
2554 htt_stats_buf->cons_blockwait_count);
2556 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->low_wm_hit_count,
2558 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->high_wm_hit_count,
2572 const struct htt_ring_if_cmn_tlv *htt_stats_buf = tag_buf;
2579 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2581 htt_stats_buf->num_records);
2595 const struct htt_sfm_client_user_tlv_v *htt_stats_buf = tag_buf;
2603 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->dwords_used_by_user_n,
2617 const struct htt_sfm_client_tlv *htt_stats_buf = tag_buf;
2624 htt_stats_buf->client_id);
2626 htt_stats_buf->buf_min);
2628 htt_stats_buf->buf_max);
2630 htt_stats_buf->buf_busy);
2632 htt_stats_buf->buf_alloc);
2634 htt_stats_buf->buf_avail);
2636 htt_stats_buf->num_users);
2649 const struct htt_sfm_cmn_tlv *htt_stats_buf = tag_buf;
2656 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2658 htt_stats_buf->buf_total);
2660 htt_stats_buf->mem_empty);
2662 htt_stats_buf->deallocate_bufs);
2664 htt_stats_buf->num_records);
2677 const struct htt_sring_stats_tlv *htt_stats_buf = tag_buf;
2685 htt_stats_buf->mac_id__ring_id__arena__ep));
2688 htt_stats_buf->mac_id__ring_id__arena__ep));
2691 htt_stats_buf->mac_id__ring_id__arena__ep));
2694 htt_stats_buf->mac_id__ring_id__arena__ep));
2696 htt_stats_buf->base_addr_lsb);
2698 htt_stats_buf->base_addr_msb);
2700 htt_stats_buf->ring_size);
2702 htt_stats_buf->elem_size);
2705 htt_stats_buf->num_avail_words__num_valid_words));
2708 htt_stats_buf->num_avail_words__num_valid_words));
2711 htt_stats_buf->head_ptr__tail_ptr));
2714 htt_stats_buf->head_ptr__tail_ptr));
2717 htt_stats_buf->consumer_empty__producer_full));
2720 htt_stats_buf->consumer_empty__producer_full));
2723 htt_stats_buf->prefetch_count__internal_tail_ptr));
2726 htt_stats_buf->prefetch_count__internal_tail_ptr));
2739 const struct htt_sring_cmn_tlv *htt_stats_buf = tag_buf;
2746 htt_stats_buf->num_records);
2759 const struct htt_tx_pdev_rate_stats_tlv *htt_stats_buf = tag_buf;
2767 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2769 htt_stats_buf->tx_ldpc);
2771 htt_stats_buf->ac_mu_mimo_tx_ldpc);
2773 htt_stats_buf->ax_mu_mimo_tx_ldpc);
2775 htt_stats_buf->ofdma_tx_ldpc);
2777 htt_stats_buf->rts_cnt);
2779 htt_stats_buf->rts_success);
2781 htt_stats_buf->ack_rssi);
2785 htt_stats_buf->tx_legacy_cck_rate[0],
2786 htt_stats_buf->tx_legacy_cck_rate[1],
2787 htt_stats_buf->tx_legacy_cck_rate[2],
2788 htt_stats_buf->tx_legacy_cck_rate[3]);
2793 htt_stats_buf->tx_legacy_ofdm_rate[0],
2794 htt_stats_buf->tx_legacy_ofdm_rate[1],
2795 htt_stats_buf->tx_legacy_ofdm_rate[2],
2796 htt_stats_buf->tx_legacy_ofdm_rate[3],
2797 htt_stats_buf->tx_legacy_ofdm_rate[4],
2798 htt_stats_buf->tx_legacy_ofdm_rate[5],
2799 htt_stats_buf->tx_legacy_ofdm_rate[6],
2800 htt_stats_buf->tx_legacy_ofdm_rate[7]);
2802 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_mcs, "tx_mcs",
2804 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ac_mu_mimo_tx_mcs,
2806 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_mcs,
2808 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ofdma_tx_mcs, "ofdma_tx_mcs",
2810 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_nss, "tx_nss",
2812 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ac_mu_mimo_tx_nss,
2815 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_nss,
2818 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ofdma_tx_nss, "ofdma_tx_nss",
2820 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_bw, "tx_bw",
2822 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ac_mu_mimo_tx_bw,
2824 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_bw,
2827 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ofdma_tx_bw, "ofdma_tx_bw",
2829 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_stbc, "tx_stbc",
2831 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_pream, "tx_pream",
2835 htt_stats_buf->tx_he_ltf[1],
2836 htt_stats_buf->tx_he_ltf[2],
2837 htt_stats_buf->tx_he_ltf[3]);
2843 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_gi[j], NULL,
2851 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ac_mu_mimo_tx_gi[j],
2859 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ax_mu_mimo_tx_gi[j],
2867 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ofdma_tx_gi[j], NULL,
2871 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->tx_dcm, "tx_dcm",
2885 const struct htt_rx_pdev_rate_stats_tlv *htt_stats_buf = tag_buf;
2893 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
2895 htt_stats_buf->nsts);
2897 htt_stats_buf->rx_ldpc);
2899 htt_stats_buf->rts_cnt);
2901 htt_stats_buf->rssi_mgmt);
2903 htt_stats_buf->rssi_data);
2905 htt_stats_buf->rssi_comb);
2907 htt_stats_buf->rssi_in_dbm);
2909 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_mcs, "rx_mcs",
2911 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_nss, "rx_nss",
2913 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_dcm, "rx_dcm",
2915 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_stbc, "rx_stbc",
2917 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_bw, "rx_bw",
2921 htt_stats_buf->nss_count);
2924 htt_stats_buf->pilot_count);
2934 htt_stats_buf->rx_pilot_evm_db[j][i]);
2944 htt_stats_buf->rx_pilot_evm_db_mean[i]);
2950 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rssi_chain[j], NULL,
2957 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_gi[j], NULL,
2961 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_pream, "rx_pream",
2965 htt_stats_buf->rx_11ax_su_ext);
2967 htt_stats_buf->rx_11ac_mumimo);
2969 htt_stats_buf->rx_11ax_mumimo);
2971 htt_stats_buf->rx_11ax_ofdma);
2973 htt_stats_buf->txbf);
2976 htt_stats_buf->rx_su_ndpa);
2977 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_su_txbf_mcs,
2982 htt_stats_buf->rx_mu_ndpa);
2983 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_mu_txbf_mcs,
2988 htt_stats_buf->rx_br_poll);
2990 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_legacy_cck_rate,
2994 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_legacy_ofdm_rate,
2999 htt_stats_buf->rx_active_dur_us_low);
3001 htt_stats_buf->rx_active_dur_us_high);
3003 htt_stats_buf->rx_11ax_ul_ofdma);
3005 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_mcs,
3012 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_gi[j], NULL,
3016 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_nss,
3020 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->ul_ofdma_rx_bw, "ul_ofdma_rx_bw",
3024 htt_stats_buf->ul_ofdma_rx_stbc);
3026 htt_stats_buf->ul_ofdma_rx_ldpc);
3028 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_non_data_ppdu,
3032 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_data_ppdu,
3035 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_mpdu_ok,
3038 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_mpdu_fail,
3048 i, htt_stats_buf->rx_ul_fd_rssi[j][i]);
3052 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_non_data_nusers,
3056 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulofdma_data_nusers,
3060 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_dl_ofdma_mcs,
3064 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_11ax_dl_ofdma_ru,
3068 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_non_data_ppdu,
3072 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_data_ppdu,
3076 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_mpdu_ok,
3080 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rx_ulmumimo_mpdu_fail,
3085 htt_stats_buf->per_chain_rssi_pkt_type);
3095 htt_stats_buf->rx_per_chain_rssi_in_dbm[j][i]);
3111 const struct htt_rx_soc_fw_stats_tlv *htt_stats_buf = tag_buf;
3118 htt_stats_buf->fw_reo_ring_data_msdu);
3120 htt_stats_buf->fw_to_host_data_msdu_bcmc);
3122 htt_stats_buf->fw_to_host_data_msdu_uc);
3125 htt_stats_buf->ofld_remote_data_buf_recycle_cnt);
3128 htt_stats_buf->ofld_remote_free_buf_indication_cnt);
3131 htt_stats_buf->ofld_buf_to_host_data_msdu_uc);
3134 htt_stats_buf->reo_fw_ring_to_host_data_msdu_uc);
3136 htt_stats_buf->wbm_sw_ring_reap);
3138 htt_stats_buf->wbm_forward_to_host_cnt);
3140 htt_stats_buf->wbm_target_recycle_cnt);
3143 htt_stats_buf->target_refill_ring_recycle_cnt);
3158 const struct htt_rx_soc_fw_refill_ring_empty_tlv_v *htt_stats_buf = tag_buf;
3167 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->refill_ring_empty_cnt,
3183 const struct htt_rx_soc_fw_refill_ring_num_rxdma_err_tlv_v *htt_stats_buf =
3193 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->rxdma_err, "rxdma_err",
3209 const struct htt_rx_soc_fw_refill_ring_num_reo_err_tlv_v *htt_stats_buf = tag_buf;
3218 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->reo_err, "reo_err",
3233 const struct htt_rx_reo_resource_stats_tlv_v *htt_stats_buf = tag_buf;
3240 htt_stats_buf->sample_id);
3242 htt_stats_buf->total_max);
3244 htt_stats_buf->total_avg);
3246 htt_stats_buf->total_sample);
3248 htt_stats_buf->non_zeros_avg);
3250 htt_stats_buf->non_zeros_sample);
3252 htt_stats_buf->last_non_zeros_max);
3254 htt_stats_buf->last_non_zeros_min);
3256 htt_stats_buf->last_non_zeros_avg);
3258 htt_stats_buf->last_non_zeros_sample);
3273 const struct htt_rx_soc_fw_refill_ring_num_refill_tlv_v *htt_stats_buf = tag_buf;
3282 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->refill_ring_num_refill,
3296 const struct htt_rx_pdev_fw_stats_tlv *htt_stats_buf = tag_buf;
3303 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
3305 htt_stats_buf->ppdu_recvd);
3307 htt_stats_buf->mpdu_cnt_fcs_ok);
3309 htt_stats_buf->mpdu_cnt_fcs_err);
3311 htt_stats_buf->tcp_msdu_cnt);
3313 htt_stats_buf->tcp_ack_msdu_cnt);
3315 htt_stats_buf->udp_msdu_cnt);
3317 htt_stats_buf->other_msdu_cnt);
3319 htt_stats_buf->fw_ring_mpdu_ind);
3321 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_ring_mgmt_subtype,
3324 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_ring_ctrl_subtype,
3328 htt_stats_buf->fw_ring_mcast_data_msdu);
3330 htt_stats_buf->fw_ring_bcast_data_msdu);
3332 htt_stats_buf->fw_ring_ucast_data_msdu);
3334 htt_stats_buf->fw_ring_null_data_msdu);
3336 htt_stats_buf->fw_ring_mpdu_drop);
3338 htt_stats_buf->ofld_local_data_ind_cnt);
3341 htt_stats_buf->ofld_local_data_buf_recycle_cnt);
3343 htt_stats_buf->drx_local_data_ind_cnt);
3346 htt_stats_buf->drx_local_data_buf_recycle_cnt);
3348 htt_stats_buf->local_nondata_ind_cnt);
3350 htt_stats_buf->local_nondata_buf_recycle_cnt);
3352 htt_stats_buf->fw_status_buf_ring_refill_cnt);
3354 htt_stats_buf->fw_status_buf_ring_empty_cnt);
3356 htt_stats_buf->fw_pkt_buf_ring_refill_cnt);
3358 htt_stats_buf->fw_pkt_buf_ring_empty_cnt);
3360 htt_stats_buf->fw_link_buf_ring_refill_cnt);
3362 htt_stats_buf->fw_link_buf_ring_empty_cnt);
3364 htt_stats_buf->host_pkt_buf_ring_refill_cnt);
3366 htt_stats_buf->host_pkt_buf_ring_empty_cnt);
3368 htt_stats_buf->mon_pkt_buf_ring_refill_cnt);
3370 htt_stats_buf->mon_pkt_buf_ring_empty_cnt);
3373 htt_stats_buf->mon_status_buf_ring_refill_cnt);
3375 htt_stats_buf->mon_status_buf_ring_empty_cnt);
3377 htt_stats_buf->mon_desc_buf_ring_refill_cnt);
3379 htt_stats_buf->mon_desc_buf_ring_empty_cnt);
3381 htt_stats_buf->mon_dest_ring_update_cnt);
3383 htt_stats_buf->mon_dest_ring_full_cnt);
3385 htt_stats_buf->rx_suspend_cnt);
3387 htt_stats_buf->rx_suspend_fail_cnt);
3389 htt_stats_buf->rx_resume_cnt);
3391 htt_stats_buf->rx_resume_fail_cnt);
3393 htt_stats_buf->rx_ring_switch_cnt);
3395 htt_stats_buf->rx_ring_restore_cnt);
3397 htt_stats_buf->rx_flush_cnt);
3399 htt_stats_buf->rx_recovery_reset_cnt);
3413 const struct htt_rx_pdev_fw_ring_mpdu_err_tlv_v *htt_stats_buf = tag_buf;
3421 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_ring_mpdu_err,
3437 const struct htt_rx_pdev_fw_mpdu_drop_tlv_v *htt_stats_buf = tag_buf;
3445 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->fw_mpdu_drop, "fw_mpdu_drop",
3460 const struct htt_rx_pdev_fw_stats_phy_err_tlv *htt_stats_buf = tag_buf;
3467 htt_stats_buf->mac_id__word);
3469 htt_stats_buf->total_phy_err_cnt);
3471 PRINT_ARRAY_TO_BUF(buf, len, htt_stats_buf->phy_err, "phy_errs",
3486 const struct htt_pdev_cca_stats_hist_v1_tlv *htt_stats_buf = tag_buf;
3493 htt_stats_buf->chan_num);
3495 htt_stats_buf->num_records);
3497 htt_stats_buf->valid_cca_counters_bitmap);
3499 htt_stats_buf->collection_interval);
3518 const struct htt_pdev_stats_cca_counters_tlv *htt_stats_buf = tag_buf;
3525 htt_stats_buf->tx_frame_usec,
3526 htt_stats_buf->rx_frame_usec,
3527 htt_stats_buf->rx_clear_usec,
3528 htt_stats_buf->my_rx_frame_usec,
3529 htt_stats_buf->usec_cnt,
3530 htt_stats_buf->med_rx_idle_usec,
3531 htt_stats_buf->med_tx_idle_global_usec,
3532 htt_stats_buf->cca_obss_usec);
3545 const struct htt_hw_stats_whal_tx_tlv *htt_stats_buf = tag_buf;
3552 FIELD_GET(HTT_STATS_MAC_ID, htt_stats_buf->mac_id__word));
3554 htt_stats_buf->last_unpause_ppdu_id);
3556 htt_stats_buf->hwsch_unpause_wait_tqm_write);
3558 htt_stats_buf->hwsch_dummy_tlv_skipped);
3561 htt_stats_buf->hwsch_misaligned_offset_received);
3563 htt_stats_buf->hwsch_reset_count);
3565 htt_stats_buf->hwsch_dev_reset_war);
3567 htt_stats_buf->hwsch_delayed_pause);
3569 htt_stats_buf->hwsch_long_delayed_pause);
3571 htt_stats_buf->sch_rx_ppdu_no_response);
3573 htt_stats_buf->sch_selfgen_response);
3575 htt_stats_buf->sch_rx_sifs_resp_trigger);
3589 const struct htt_pdev_stats_twt_sessions_tlv *htt_stats_buf = tag_buf;
3596 htt_stats_buf->pdev_id);
3598 htt_stats_buf->num_sessions);
3612 const struct htt_pdev_stats_twt_session_tlv *htt_stats_buf = tag_buf;
3619 htt_stats_buf->vdev_id);
3623 htt_stats_buf->peer_mac.mac_addr_l32),
3625 htt_stats_buf->peer_mac.mac_addr_l32),
3627 htt_stats_buf->peer_mac.mac_addr_l32),
3629 htt_stats_buf->peer_mac.mac_addr_l32),
3631 htt_stats_buf->peer_mac.mac_addr_h16),
3633 htt_stats_buf->peer_mac.mac_addr_h16));
3635 htt_stats_buf->flow_id_flags);
3637 htt_stats_buf->dialog_id);
3639 htt_stats_buf->wake_dura_us);
3641 htt_stats_buf->wake_intvl_us);
3643 htt_stats_buf->sp_offset_us);
3657 const struct htt_pdev_obss_pd_stats_tlv *htt_stats_buf = tag_buf;
3663 htt_stats_buf->num_obss_tx_ppdu_success);
3665 htt_stats_buf->num_obss_tx_ppdu_failure);
3667 htt_stats_buf->num_non_srg_opportunities);
3669 htt_stats_buf->num_non_srg_ppdu_tried);
3671 htt_stats_buf->num_non_srg_ppdu_success);
3673 htt_stats_buf->num_srg_opportunities);
3675 htt_stats_buf->num_srg_ppdu_tried);
3677 htt_stats_buf->num_srg_ppdu_success);
3692 struct htt_ring_backpressure_stats_tlv *htt_stats_buf =
3700 htt_stats_buf->pdev_id);
3702 htt_stats_buf->current_head_idx);
3704 htt_stats_buf->current_tail_idx);
3706 htt_stats_buf->num_htt_msgs_sent);
3709 htt_stats_buf->backpressure_time_ms);
3714 i + 1, htt_stats_buf->backpressure_hist[i]);
3732 const struct htt_pdev_txrate_txbf_stats_tlv *htt_stats_buf = tag_buf;
3744 "%d:%u,", i, htt_stats_buf->tx_su_ol_mcs[i]);
3750 "%d:%u,", i, htt_stats_buf->tx_su_ibf_mcs[i]);
3756 "%d:%u,", i, htt_stats_buf->tx_su_txbf_mcs[i]);
3762 "%d:%u,", i, htt_stats_buf->tx_su_ol_nss[i]);
3768 "%d:%u,", i, htt_stats_buf->tx_su_ibf_nss[i]);
3774 "%d:%u,", i, htt_stats_buf->tx_su_txbf_nss[i]);
3780 "%d:%u,", i, htt_stats_buf->tx_su_ol_bw[i]);
3786 "%d:%u,", i, htt_stats_buf->tx_su_ibf_bw[i]);
3792 "%d:%u,", i, htt_stats_buf->tx_su_txbf_bw[i]);
3804 const struct htt_txbf_ofdma_ndpa_stats_tlv *htt_stats_buf = tag_buf;
3816 i, htt_stats_buf->ax_ofdma_ndpa_queued[i]);
3819 i, htt_stats_buf->ax_ofdma_ndpa_tried[i]);
3822 i, htt_stats_buf->ax_ofdma_ndpa_flushed[i]);
3825 i, htt_stats_buf->ax_ofdma_ndpa_err[i]);
3836 const struct htt_txbf_ofdma_ndp_stats_tlv *htt_stats_buf = tag_buf;
3848 i, htt_stats_buf->ax_ofdma_ndp_queued[i]);
3851 i, htt_stats_buf->ax_ofdma_ndp_tried[i]);
3854 i, htt_stats_buf->ax_ofdma_ndp_flushed[i]);
3857 i, htt_stats_buf->ax_ofdma_ndp_err[i]);
3868 const struct htt_txbf_ofdma_brp_stats_tlv *htt_stats_buf = tag_buf;
3880 i, htt_stats_buf->ax_ofdma_brpoll_queued[i]);
3883 i, htt_stats_buf->ax_ofdma_brpoll_tried[i]);
3886 i, htt_stats_buf->ax_ofdma_brpoll_flushed[i]);
3889 i, htt_stats_buf->ax_ofdma_brp_err[i]);
3892 i, htt_stats_buf->ax_ofdma_brp_err_num_cbf_rcvd[i]);
3903 const struct htt_txbf_ofdma_steer_stats_tlv *htt_stats_buf = tag_buf;
3915 i, htt_stats_buf->ax_ofdma_num_ppdu_steer[i]);
3918 i, htt_stats_buf->ax_ofdma_num_ppdu_ol[i]);
3921 i, htt_stats_buf->ax_ofdma_num_usrs_prefetch[i]);
3924 i, htt_stats_buf->ax_ofdma_num_usrs_sound[i]);
3927 i, htt_stats_buf->ax_ofdma_num_usrs_force_sound[i]);
3938 const struct htt_phy_counters_tlv *htt_stats_buf = tag_buf;
3946 htt_stats_buf->rx_ofdma_timing_err_cnt);
3948 htt_stats_buf->rx_cck_fail_cnt);
3950 htt_stats_buf->mactx_abort_cnt);
3952 htt_stats_buf->macrx_abort_cnt);
3954 htt_stats_buf->phytx_abort_cnt);
3956 htt_stats_buf->phyrx_abort_cnt);
3958 htt_stats_buf->phyrx_defer_abort_cnt);
3960 htt_stats_buf->rx_gain_adj_lstf_event_cnt);
3962 htt_stats_buf->rx_gain_adj_non_legacy_cnt);
3966 i, htt_stats_buf->rx_pkt_cnt[i]);
3971 i, htt_stats_buf->rx_pkt_crc_pass_cnt[i]);
3976 i, htt_stats_buf->per_blk_err_cnt[i]);
3981 i, htt_stats_buf->rx_ota_err_cnt[i]);
3990 const struct htt_phy_stats_tlv *htt_stats_buf = tag_buf;
4000 i, htt_stats_buf->nf_chain[i]);
4003 htt_stats_buf->false_radar_cnt);
4005 htt_stats_buf->radar_cs_cnt);
4007 htt_stats_buf->ani_level);
4009 htt_stats_buf->fw_run_time);
4019 const struct htt_phy_reset_counters_tlv *htt_stats_buf = tag_buf;
4024 if (tag_len < sizeof(*htt_stats_buf))
4030 htt_stats_buf->pdev_id);
4032 htt_stats_buf->cf_active_low_fail_cnt);
4034 htt_stats_buf->cf_active_low_pass_cnt);
4036 htt_stats_buf->phy_off_through_vreg_cnt);
4038 htt_stats_buf->force_calibration_cnt);
4040 htt_stats_buf->rf_mode_switch_phy_off_cnt);
4050 const struct htt_phy_reset_stats_tlv *htt_stats_buf = tag_buf;
4055 if (tag_len < sizeof(*htt_stats_buf))
4061 htt_stats_buf->pdev_id);
4063 htt_stats_buf->chan_mhz);
4065 htt_stats_buf->chan_band_center_freq1);
4067 htt_stats_buf->chan_band_center_freq2);
4069 htt_stats_buf->chan_phy_mode);
4071 htt_stats_buf->chan_flags);
4073 htt_stats_buf->chan_num);
4075 htt_stats_buf->reset_cause);
4077 htt_stats_buf->prev_reset_cause);
4079 htt_stats_buf->phy_warm_reset_src);
4081 htt_stats_buf->rx_gain_tbl_mode);
4083 htt_stats_buf->xbar_val);
4085 htt_stats_buf->force_calibration);
4087 htt_stats_buf->phyrf_mode);
4089 htt_stats_buf->phy_homechan);
4091 htt_stats_buf->phy_tx_ch_mask);
4093 htt_stats_buf->phy_rx_ch_mask);
4095 htt_stats_buf->phybb_ini_mask);
4097 htt_stats_buf->phyrf_ini_mask);
4099 htt_stats_buf->phy_dfs_en_mask);
4101 htt_stats_buf->phy_sscan_en_mask);
4103 htt_stats_buf->phy_synth_sel_mask);
4105 htt_stats_buf->phy_adfs_freq);
4107 htt_stats_buf->cck_fir_settings);
4109 htt_stats_buf->phy_dyn_pri_chan);
4111 htt_stats_buf->cca_thresh);
4113 htt_stats_buf->dyn_cca_status);
4115 htt_stats_buf->rxdesense_thresh_hw);
4117 htt_stats_buf->rxdesense_thresh_sw);