From 20d8306516a574e32c71689d487a567423780b05 Mon Sep 17 00:00:00 2001 From: spuligil Date: Sat, 19 Jul 2025 06:01:34 -0700 Subject: [PATCH] fw-api: CL 29804280 - update fw common interface files Change-Id: Ifbb9ea057d28fd1f4fbb7eca9a48933ef1c17c34 CRs-Fixed: 3830439 --- fw/htt.h | 2 ++ fw/htt_stats.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/fw/htt.h b/fw/htt.h index 6e1874396d53..2c2b6cd998f7 100644 --- a/fw/htt.h +++ b/fw/htt.h @@ -866,6 +866,8 @@ typedef enum { HTT_STATS_TX_SELFGEN_BN_ERR_TAG = 220, /* htt_stats_tx_selfgen_bn_err_tlv, TOPIC=advanced */ HTT_STATS_TX_SELFGEN_BN_TAG = 221, /* htt_stats_tx_selfgen_bn_tlv, TOPIC=advanced */ HTT_STATS_TX_SELFGEN_BN_SCHED_STATUS_TAG = 222, /* htt_stats_tx_selfgen_bn_sched_status_tlv, TOPIC=advanced */ + HTT_STATS_TX_PDEV_BN_DL_MU_OFDMA_STATS_TAG = 223, /* htt_stats_tx_pdev_bn_dl_mu_ofdma_tlv, TOPIC=advanced */ + HTT_STATS_TX_PDEV_BN_UL_MU_OFDMA_STATS_TAG = 224, /* htt_stats_tx_pdev_bn_ul_mu_ofdma_tlv, TOPIC=advanced */ HTT_STATS_MAX_TAG, } htt_stats_tlv_tag_t; diff --git a/fw/htt_stats.h b/fw/htt_stats.h index c0730881c023..7909db9297fe 100644 --- a/fw/htt_stats.h +++ b/fw/htt_stats.h @@ -919,6 +919,25 @@ typedef enum { * TLV: htt_tx_pdev_ul_be_mu_ofdma_sch_stats_tlv */ HTT_UPLOAD_BE_UL_MU_OFDMA_STATS, + + /* + * Upload BN UL MU-OFDMA + BN DL MU-OFDMA stats, + * TLV: htt_stats_tx_pdev_bn_dl_mu_ofdma_tlv and + * htt_stats_tx_pdev_bn_ul_mu_ofdma_tlv + */ + HTT_UPLOAD_BN_MU_OFDMA_STATS, + + /* + * Upload BN DL MU-OFDMA + * TLV: htt_stats_tx_pdev_bn_dl_mu_ofdma_tlv + */ + HTT_UPLOAD_BN_DL_MU_OFDMA_STATS, + + /* + * Upload BN UL MU-OFDMA + * TLV: htt_stats_tx_pdev_bn_ul_mu_ofdma_tlv + */ + HTT_UPLOAD_BN_UL_MU_OFDMA_STATS, } htt_mu_stats_upload_t; /* htt_tx_rate_stats_upload_t @@ -3135,6 +3154,7 @@ typedef enum { #define HTT_TX_PDEV_STATS_NUM_AX_MUMIMO_USER_STATS 8 #define HTT_TX_PDEV_STATS_NUM_BE_MUMIMO_USER_STATS 8 #define HTT_TX_PDEV_STATS_NUM_OFDMA_USER_STATS 74 +#define HTT_TX_PDEV_STATS_NUM_BN_OFDMA_USER_STATS 16 #define HTT_TX_PDEV_STATS_NUM_UL_MUMIMO_USER_STATS 8 #define HTT_STATS_MAX_MUMIMO_GRP_SZ 8 /* @@ -4398,6 +4418,12 @@ typedef struct { typedef htt_stats_tx_pdev_be_dl_mu_ofdma_stats_tlv htt_tx_pdev_be_dl_mu_ofdma_sch_stats_tlv; +typedef struct { + htt_tlv_hdr_t tlv_hdr; + /** Represents the count for 11BN DL MU OFDMA sequences */ + A_UINT32 bn_mu_ofdma_sch_nusers[HTT_TX_PDEV_STATS_NUM_BN_OFDMA_USER_STATS]; +} htt_stats_tx_pdev_bn_dl_mu_ofdma_tlv; + typedef struct { htt_tlv_hdr_t tlv_hdr; /** @@ -4444,6 +4470,25 @@ typedef struct { typedef htt_stats_tx_pdev_be_ul_mu_ofdma_stats_tlv htt_tx_pdev_be_ul_mu_ofdma_sch_stats_tlv; +typedef struct { + htt_tlv_hdr_t tlv_hdr; + /** + * Represents the count for 11BN UL MU OFDMA sequences with Basic Triggers + */ + A_UINT32 bn_ul_mu_ofdma_basic_sch_nusers[HTT_TX_PDEV_STATS_NUM_BN_OFDMA_USER_STATS]; + /** + * Represents the count for 11BN UL MU OFDMA sequences with BSRP Triggers + */ + A_UINT32 bn_ul_mu_ofdma_bsr_sch_nusers[HTT_TX_PDEV_STATS_NUM_BN_OFDMA_USER_STATS]; + /** + * Represents the count for 11BN UL MU OFDMA sequences with BAR Triggers + */ + A_UINT32 bn_ul_mu_ofdma_bar_sch_nusers[HTT_TX_PDEV_STATS_NUM_BN_OFDMA_USER_STATS]; + /** + * TODO_BORON_OFDMA : Add array for BN_BRP number of users + */ +} htt_stats_tx_pdev_bn_ul_mu_ofdma_tlv; + typedef struct { htt_tlv_hdr_t tlv_hdr; /** @@ -4530,6 +4575,7 @@ typedef htt_stats_tx_pdev_mumimo_mpdu_stats_tlv #define HTT_STATS_TX_SCHED_MODE_MU_OFDMA_AX 3 /* SCHED_TX_MODE_MU_OFDMA_AX */ #define HTT_STATS_TX_SCHED_MODE_MU_OFDMA_BE 4 /* SCHED_TX_MODE_MU_OFDMA_BE */ #define HTT_STATS_TX_SCHED_MODE_MU_MIMO_BE 5 /* SCHED_TX_MODE_MU_MIMO_BE */ +#define HTT_STATS_TX_SCHED_MODE_MU_OFDMA_BN 6 /* SCHED_TX_MODE_MU_OFDMA_BN */ typedef struct { htt_tlv_hdr_t tlv_hdr;