diff --git a/fw/htt.h b/fw/htt.h index 55ceb9cb8c5e..67c187debdcc 100644 --- a/fw/htt.h +++ b/fw/htt.h @@ -762,6 +762,8 @@ typedef enum { HTT_STATS_TX_PDEV_MUEDCA_PARAMS_STATS_TAG = 169, /* htt_tx_pdev_muedca_params_stats_tlv_v */ HTT_STATS_PDEV_BW_MGR_STATS_TAG = 170, /* htt_pdev_bw_mgr_stats_tlv */ HTT_STATS_TX_PDEV_AP_EDCA_PARAMS_STATS_TAG = 171, /* htt_tx_pdev_ap_edca_params_stats_tlv_v */ + HTT_STATS_TXBF_OFDMA_AX_STEER_MPDU_STATS_TAG = 172, /* htt_txbf_ofdma_ax_steer_mpdu_stats_tlv */ + HTT_STATS_TXBF_OFDMA_BE_STEER_MPDU_STATS_TAG = 173, /* htt_txbf_ofdma_be_steer_mpdu_stats_tlv */ HTT_STATS_MAX_TAG, diff --git a/fw/htt_stats.h b/fw/htt_stats.h index cb8707f1558e..1c48ab8b2796 100644 --- a/fw/htt_stats.h +++ b/fw/htt_stats.h @@ -2672,6 +2672,18 @@ typedef struct { htt_txbf_ofdma_ax_steer_stats_elem_t ax_steer[1]; /* variable length */ } htt_txbf_ofdma_ax_steer_stats_tlv; +typedef struct { + htt_tlv_hdr_t tlv_hdr; + /* 11AX HE OFDMA MPDUs tried in rbo steering */ + A_UINT32 ax_ofdma_rbo_steer_mpdus_tried; + /* 11AX HE OFDMA MPDUs failed in rbo steering */ + A_UINT32 ax_ofdma_rbo_steer_mpdus_failed; + /* 11AX HE OFDMA MPDUs tried in sifs steering */ + A_UINT32 ax_ofdma_sifs_steer_mpdus_tried; + /* 11AX HE OFDMA MPDUs failed in sifs steering */ + A_UINT32 ax_ofdma_sifs_steer_mpdus_failed; +} htt_txbf_ofdma_ax_steer_mpdu_stats_tlv; + typedef struct { /** 11BE EHT OFDMA NDPA frame queued to the HW */ A_UINT32 be_ofdma_ndpa_queued; @@ -2806,16 +2818,30 @@ typedef struct { htt_txbf_ofdma_be_steer_stats_elem_t be_steer[1]; /* variable length */ } htt_txbf_ofdma_be_steer_stats_tlv; +typedef struct { + htt_tlv_hdr_t tlv_hdr; + /* 11BE EHT OFDMA MPDUs tried in rbo steering */ + A_UINT32 be_ofdma_rbo_steer_mpdus_tried; + /* 11BE EHT OFDMA MPDUs failed in rbo steering */ + A_UINT32 be_ofdma_rbo_steer_mpdus_failed; + /* 11BE EHT OFDMA MPDUs tried in sifs steering */ + A_UINT32 be_ofdma_sifs_steer_mpdus_tried; + /* 11BE EHT OFDMA MPDUs failed in sifs steering */ + A_UINT32 be_ofdma_sifs_steer_mpdus_failed; +} htt_txbf_ofdma_be_steer_mpdu_stats_tlv; + /* STATS_TYPE : HTT_DBG_EXT_STATS_TXBF_OFDMA * TLV_TAGS: * - HTT_STATS_TXBF_OFDMA_NDPA_STATS_TAG * - HTT_STATS_TXBF_OFDMA_NDP_STATS_TAG * - HTT_STATS_TXBF_OFDMA_BRP_STATS_TAG * - HTT_STATS_TXBF_OFDMA_STEER_STATS_TAG + * - HTT_STATS_TXBF_OFDMA_AX_STEER_MPDU_STATS_TAG * - HTT_STATS_TXBF_OFDMA_BE_NDPA_STATS_TAG * - HTT_STATS_TXBF_OFDMA_BE_NDP_STATS_TAG * - HTT_STATS_TXBF_OFDMA_BE_BRP_STATS_TAG * - HTT_STATS_TXBF_OFDMA_BE_STEER_STATS_TAG + * - HTT_STATS_TXBF_OFDMA_BE_STEER_MPDU_STATS_TAG */ typedef struct {