summaryrefslogtreecommitdiff
path: root/fw/htt_stats.h
diff options
context:
space:
mode:
Diffstat (limited to 'fw/htt_stats.h')
-rw-r--r--fw/htt_stats.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/fw/htt_stats.h b/fw/htt_stats.h
index 674176f..9a10f1f 100644
--- a/fw/htt_stats.h
+++ b/fw/htt_stats.h
@@ -3596,6 +3596,8 @@ typedef struct {
#define HTT_RX_PDEV_STATS_NUM_GI_COUNTERS 4
#define HTT_RX_PDEV_STATS_NUM_DCM_COUNTERS 5
#define HTT_RX_PDEV_STATS_NUM_BW_COUNTERS 4
+#define HTT_RX_PDEV_STATS_TOTAL_BW_COUNTERS \
+ (HTT_RX_PDEV_STATS_NUM_BW_EXT_COUNTERS + HTT_RX_PDEV_STATS_NUM_BW_COUNTERS)
#define HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS 8
#define HTT_RX_PDEV_STATS_ULMUMIMO_NUM_SPATIAL_STREAMS 8
#define HTT_RX_PDEV_STATS_NUM_PREAMBLE_TYPES HTT_STATS_PREAM_COUNT
@@ -3901,6 +3903,15 @@ typedef struct {
/* Stats for MCS 12/13 */
A_UINT32 ul_mumimo_rx_mcs_ext[HTT_RX_PDEV_STATS_NUM_EXTRA_MCS_COUNTERS];
A_UINT32 ul_mumimo_rx_gi_ext[HTT_RX_PDEV_STATS_NUM_GI_COUNTERS][HTT_RX_PDEV_STATS_NUM_EXTRA_MCS_COUNTERS];
+
+ /* RSSI in dBm for Rx TB PPDUs */
+ A_INT8 rx_ul_mumimo_chain_rssi_in_dbm[HTT_RX_PDEV_STATS_ULMUMIMO_NUM_SPATIAL_STREAMS][HTT_RX_PDEV_STATS_TOTAL_BW_COUNTERS];
+ /* Target RSSI stats for UL MUMIMO triggers. Units dBm */
+ A_INT8 rx_ul_mumimo_target_rssi[HTT_TX_PDEV_STATS_NUM_UL_MUMIMO_USER_STATS][HTT_RX_PDEV_STATS_NUM_BW_COUNTERS];
+ /* FD RSSI stats for UL TB PPDUs. Units dBm */
+ A_INT8 rx_ul_mumimo_fd_rssi[HTT_TX_PDEV_STATS_NUM_UL_MUMIMO_USER_STATS][HTT_RX_PDEV_STATS_ULMUMIMO_NUM_SPATIAL_STREAMS];
+ /* Pilot EVM Stats */
+ A_INT8 rx_ulmumimo_pilot_evm_dB_mean[HTT_TX_PDEV_STATS_NUM_UL_MUMIMO_USER_STATS][HTT_RX_PDEV_STATS_ULMUMIMO_NUM_SPATIAL_STREAMS];
} htt_rx_pdev_ul_mumimo_trig_stats_tlv;
/* STATS_TYPE : HTT_DBG_EXT_STATS_PDEV_UL_MUMIMO_TRIG_STATS
@@ -4735,6 +4746,7 @@ typedef struct {
#define HTT_LATENCY_PROFILE_MAX_HIST 3
#define HTT_STATS_MAX_PROF_STATS_NAME_LEN 32
+#define HTT_INTERRUPTS_LATENCY_PROFILE_MAX_HIST 3
typedef struct {
htt_tlv_hdr_t tlv_hdr;
/* print_header:
@@ -4760,6 +4772,20 @@ typedef struct {
*/
A_UINT32 hist_intvl;
A_UINT32 hist[HTT_LATENCY_PROFILE_MAX_HIST];
+ A_UINT32 page_fault_max; /* max page faults in any 1 sampling window */
+ A_UINT32 page_fault_total; /* summed over all sampling windows */
+ /* ignored_latency_count:
+ * ignore some of profile latency to avoid avg skewing
+ */
+ A_UINT32 ignored_latency_count;
+ /* interrupts_max: max interrupts within any single sampling window */
+ A_UINT32 interrupts_max;
+ /* interrupts_hist: histogram of interrupt rate
+ * bin0 contains the number of sampling windows that had 0 interrupts,
+ * bin1 contains the number of sampling windows that had 1-4 interrupts,
+ * bin2 contains the number of sampling windows that had > 4 interrupts
+ */
+ A_UINT32 interrupts_hist[HTT_INTERRUPTS_LATENCY_PROFILE_MAX_HIST];
} htt_latency_prof_stats_tlv;
typedef struct {