|
@@ -148,6 +148,7 @@ enum htt_dbg_ext_stats_type {
|
|
* 6 bit htt_msdu_flow_stats_tlv
|
|
* 6 bit htt_msdu_flow_stats_tlv
|
|
* 7 bit htt_peer_sched_stats_tlv
|
|
* 7 bit htt_peer_sched_stats_tlv
|
|
* 8 bit htt_peer_ax_ofdma_stats_tlv
|
|
* 8 bit htt_peer_ax_ofdma_stats_tlv
|
|
|
|
+ * 9 bit htt_peer_be_ofdma_stats_tlv
|
|
* - config_param2: [Bit31 : Bit0] mac_addr31to0
|
|
* - config_param2: [Bit31 : Bit0] mac_addr31to0
|
|
* - config_param3: [Bit15 : Bit0] mac_addr47to32
|
|
* - config_param3: [Bit15 : Bit0] mac_addr47to32
|
|
* [Bit 16] If this bit is set, reset per peer stats
|
|
* [Bit 16] If this bit is set, reset per peer stats
|
|
@@ -1866,6 +1867,7 @@ typedef enum {
|
|
HTT_MSDU_FLOW_STATS_TLV = 6,
|
|
HTT_MSDU_FLOW_STATS_TLV = 6,
|
|
HTT_PEER_SCHED_STATS_TLV = 7,
|
|
HTT_PEER_SCHED_STATS_TLV = 7,
|
|
HTT_PEER_AX_OFDMA_STATS_TLV = 8,
|
|
HTT_PEER_AX_OFDMA_STATS_TLV = 8,
|
|
|
|
+ HTT_PEER_BE_OFDMA_STATS_TLV = 9,
|
|
|
|
|
|
HTT_PEER_STATS_MAX_TLV = 31,
|
|
HTT_PEER_STATS_MAX_TLV = 31,
|
|
} htt_peer_stats_tlv_enum;
|
|
} htt_peer_stats_tlv_enum;
|
|
@@ -1909,8 +1911,20 @@ typedef struct {
|
|
/* Last updated value of DL and UL queue depths for each peer per AC */
|
|
/* Last updated value of DL and UL queue depths for each peer per AC */
|
|
A_UINT32 last_updated_dl_qdepth[HTT_NUM_AC_WMM];
|
|
A_UINT32 last_updated_dl_qdepth[HTT_NUM_AC_WMM];
|
|
A_UINT32 last_updated_ul_qdepth[HTT_NUM_AC_WMM];
|
|
A_UINT32 last_updated_ul_qdepth[HTT_NUM_AC_WMM];
|
|
|
|
+ /* Per peer Manual 11ax UL OFDMA trigger and trigger error counts */
|
|
|
|
+ A_UINT32 ax_manual_ulofdma_trig_count;
|
|
|
|
+ A_UINT32 ax_manual_ulofdma_trig_err_count;
|
|
} htt_peer_ax_ofdma_stats_tlv;
|
|
} htt_peer_ax_ofdma_stats_tlv;
|
|
|
|
|
|
|
|
+typedef struct {
|
|
|
|
+ htt_tlv_hdr_t tlv_hdr;
|
|
|
|
+ A_UINT32 peer_id;
|
|
|
|
+ /* Per peer Manual 11be UL OFDMA trigger and trigger error counts */
|
|
|
|
+ A_UINT32 be_manual_ulofdma_trig_count;
|
|
|
|
+ A_UINT32 be_manual_ulofdma_trig_err_count;
|
|
|
|
+} htt_peer_be_ofdma_stats_tlv;
|
|
|
|
+
|
|
|
|
+
|
|
/* config_param0 */
|
|
/* config_param0 */
|
|
|
|
|
|
#define HTT_DBG_EXT_PEER_CTRL_PATH_TXRX_STATS_IS_MAC_ADDR_M 0x00000001
|
|
#define HTT_DBG_EXT_PEER_CTRL_PATH_TXRX_STATS_IS_MAC_ADDR_M 0x00000001
|
|
@@ -2000,6 +2014,7 @@ typedef struct _htt_peer_stats {
|
|
htt_tx_tid_stats_v1_tlv tx_tid_stats_v1[1];
|
|
htt_tx_tid_stats_v1_tlv tx_tid_stats_v1[1];
|
|
htt_peer_sched_stats_tlv peer_sched_stats;
|
|
htt_peer_sched_stats_tlv peer_sched_stats;
|
|
htt_peer_ax_ofdma_stats_tlv ax_ofdma_stats;
|
|
htt_peer_ax_ofdma_stats_tlv ax_ofdma_stats;
|
|
|
|
+ htt_peer_be_ofdma_stats_tlv be_ofdma_stats;
|
|
} htt_peer_stats_t;
|
|
} htt_peer_stats_t;
|
|
|
|
|
|
/* =========== ACTIVE PEER LIST ========== */
|
|
/* =========== ACTIVE PEER LIST ========== */
|
|
@@ -2518,6 +2533,14 @@ typedef struct {
|
|
A_UINT32 standalone_ax_bsr_trigger_tried[HTT_NUM_AC_WMM];
|
|
A_UINT32 standalone_ax_bsr_trigger_tried[HTT_NUM_AC_WMM];
|
|
/** 11AX HE MU Standalone Freq. BSRP Trigger completed with error(s) */
|
|
/** 11AX HE MU Standalone Freq. BSRP Trigger completed with error(s) */
|
|
A_UINT32 standalone_ax_bsr_trigger_err[HTT_NUM_AC_WMM];
|
|
A_UINT32 standalone_ax_bsr_trigger_err[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11AX HE Manual Single-User UL OFDMA Trigger frame sent over the air */
|
|
|
|
+ A_UINT32 manual_ax_su_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11AX HE Manual Single-User UL OFDMA Trigger completed with error(s) */
|
|
|
|
+ A_UINT32 manual_ax_su_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11AX HE Manual Multi-User UL OFDMA Trigger frame sent over the air */
|
|
|
|
+ A_UINT32 manual_ax_mu_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11AX HE Manual Multi-User UL OFDMA Trigger completed with error(s) */
|
|
|
|
+ A_UINT32 manual_ax_mu_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
|
|
} htt_tx_selfgen_ax_stats_tlv;
|
|
} htt_tx_selfgen_ax_stats_tlv;
|
|
|
|
|
|
typedef struct {
|
|
typedef struct {
|
|
@@ -2565,6 +2588,14 @@ typedef struct {
|
|
A_UINT32 standalone_be_bsr_trigger_tried[HTT_NUM_AC_WMM];
|
|
A_UINT32 standalone_be_bsr_trigger_tried[HTT_NUM_AC_WMM];
|
|
/** 11BE EHT MU Standalone Freq. BSRP Trigger completed with error(s) */
|
|
/** 11BE EHT MU Standalone Freq. BSRP Trigger completed with error(s) */
|
|
A_UINT32 standalone_be_bsr_trigger_err[HTT_NUM_AC_WMM];
|
|
A_UINT32 standalone_be_bsr_trigger_err[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11BE EHT Manual Single-User UL OFDMA Trigger frame sent over the air */
|
|
|
|
+ A_UINT32 manual_be_su_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11BE EHT Manual Single-User UL OFDMA Trigger completed with error(s) */
|
|
|
|
+ A_UINT32 manual_be_su_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11BE EHT Manual Multi-User UL OFDMA Trigger frame sent over the air */
|
|
|
|
+ A_UINT32 manual_be_mu_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
|
|
|
|
+ /** 11BE EHT Manual Multi-User UL OFDMA Trigger completed with error(s) */
|
|
|
|
+ A_UINT32 manual_be_mu_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
|
|
} htt_tx_selfgen_be_stats_tlv;
|
|
} htt_tx_selfgen_be_stats_tlv;
|
|
|
|
|
|
typedef struct { /* DEPRECATED */
|
|
typedef struct { /* DEPRECATED */
|