Merge "fw-api: CL 29712800 - update fw common interface files"

This commit is contained in:
Linux Build Service Account 2025-07-21 23:33:48 -07:00 • committed by Gerrit - the friendly Code Review server
commit eb02c74e1a
2 changed files with 74 additions and 0 deletions

View file

@ -863,6 +863,9 @@ typedef enum {
HTT_STATS_TX_PDEV_PENDING_SEQ_CNT_IN_TXQ_HIST_TAG = 217, /* htt_stats_tx_pdev_pending_seq_cnt_in_txq_hist_tlv */
HTT_STATS_SCHED_TXQ_EARLY_COMPL_TAG = 218, /* htt_stats_sched_txq_early_compl_tlv */
HTT_STATS_RX_PDEV_BN_UL_OFDMA_USER_TAG = 219, /* htt_stats_rx_pdev_bn_ul_ofdma_user_tlv */
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_MAX_TAG,
} htt_stats_tlv_tag_t;

View file

@ -3417,6 +3417,35 @@ typedef struct {
/* preserve old name alias for new name consistent with the tag name */
typedef htt_stats_tx_selfgen_be_stats_tlv htt_tx_selfgen_be_stats_tlv;
typedef struct {
htt_tlv_hdr_t tlv_hdr;
/** 11bn UHR MU Basic Trigger frame sent over the air */
A_UINT32 bn_basic_trigger;
/** 11bn UHR MU BSRP Trigger frame sent over the air */
A_UINT32 bn_bsr_trigger;
/** 11bn UHR MU BAR Trigger frame sent over the air */
A_UINT32 bn_mu_bar_trigger;
/** 11bn UHR MU RTS Trigger frame sent over the air */
A_UINT32 bn_mu_rts_trigger;
/** 11BN UHR MU Combined Freq. BSRP Trigger frame sent over the air */
A_UINT32 combined_bn_bsr_trigger_tried[HTT_NUM_AC_WMM];
/** 11BN UHR MU Combined Freq. BSRP Trigger completed with error(s) */
A_UINT32 combined_bn_bsr_trigger_err[HTT_NUM_AC_WMM];
/** 11BN UHR MU Standalone Freq. BSRP Trigger frame sent over the air */
A_UINT32 standalone_bn_bsr_trigger_tried[HTT_NUM_AC_WMM];
/** 11BN UHR MU Standalone Freq. BSRP Trigger completed with error(s) */
A_UINT32 standalone_bn_bsr_trigger_err[HTT_NUM_AC_WMM];
/** 11BN UHR Manual Single-User UL OFDMA Trigger frame sent over the air */
A_UINT32 manual_bn_su_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
/** 11BN UHR Manual Single-User UL OFDMA Trigger completed with error(s) */
A_UINT32 manual_bn_su_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
/** 11BN UHR Manual Multi-User UL OFDMA Trigger frame sent over the air */
A_UINT32 manual_bn_mu_ulofdma_basic_trigger[HTT_NUM_AC_WMM];
/** 11BN UHR Manual Multi-User UL OFDMA Trigger completed with error(s) */
A_UINT32 manual_bn_mu_ulofdma_basic_trigger_err[HTT_NUM_AC_WMM];
} htt_stats_tx_selfgen_bn_tlv;
typedef struct { /* DEPRECATED */
htt_tlv_hdr_t tlv_hdr;
/** 11AX HE OFDMA NDPA frame queued to the HW */
@ -3998,6 +4027,29 @@ typedef struct {
/* preserve old name alias for new name consistent with the tag name */
typedef htt_stats_tx_selfgen_be_err_stats_tlv htt_tx_selfgen_be_err_stats_tlv;
typedef struct {
htt_tlv_hdr_t tlv_hdr;
/** 11BN UHR MU Basic Trigger frame completed with error(s) */
A_UINT32 bn_basic_trigger_err;
/** 11BN UHR MU BSRP Trigger frame completed with error(s) */
A_UINT32 bn_bsr_trigger_err;
/** 11BN UHR MU BAR Trigger frame completed with error(s) */
A_UINT32 bn_mu_bar_trigger_err;
/** 11BN UHR MU RTS Trigger frame completed with error(s) */
A_UINT32 bn_mu_rts_trigger_err;
/** 11BN UHR MU OFDMA Basic Trigger frame completed with partial user response */
A_UINT32 bn_basic_trigger_partial_resp;
/** 11BN UHR MU BSRP Trigger frame completed with partial user response */
A_UINT32 bn_bsr_trigger_partial_resp;
/** 11BN UHR MU BAR Trigger frame completed with partial user response */
A_UINT32 bn_mu_bar_trigger_partial_resp;
/** 11BN UHR MU RTS Trigger frame blocked due to partner link TX/RX(eMLSR) */
A_UINT32 bn_mu_rts_trigger_blocked;
/** 11BN UHR MU BSR Trigger frame blocked due to partner link TX/RX(eMLSR) */
A_UINT32 bn_bsr_trigger_blocked;
} htt_stats_tx_selfgen_bn_err_tlv;
/*
* Scheduler completion status reason code.
* (0) HTT_TXERR_NONE - No error (Success).
@ -4129,6 +4181,19 @@ typedef struct {
typedef htt_stats_tx_selfgen_be_sched_status_stats_tlv
htt_tx_selfgen_be_sched_status_stats_tlv;
typedef struct {
htt_tlv_hdr_t tlv_hdr;
/** 11BN UHR MU BAR scheduler completion status reason code */
A_UINT32 bn_mu_bar_sch_status[HTT_TX_PDEV_STATS_NUM_TX_ERR_STATUS];
/** 11BN UHR MU BAR scheduler error code */
A_UINT32 bn_mu_bar_sch_flag_err[HTT_TX_SELFGEN_NUM_SCH_TSFLAG_ERROR_STATS];
/** 11BN UHR UL OFDMA Basic Trigger scheduler completion status reason code */
A_UINT32 bn_basic_trig_sch_status[HTT_TX_PDEV_STATS_NUM_TX_ERR_STATUS];
/** 11BN UHR UL OFDMA Basic Trigger scheduler error code */
A_UINT32 bn_basic_trig_sch_flag_err[HTT_TX_SELFGEN_NUM_SCH_TSFLAG_ERROR_STATS];
} htt_stats_tx_selfgen_bn_sched_status_tlv;
/* STATS_TYPE : HTT_DBG_EXT_STATS_TX_SELFGEN_INFO
* TLV_TAGS:
* - HTT_STATS_TX_SELFGEN_CMN_STATS_TAG
@ -4141,6 +4206,9 @@ typedef htt_stats_tx_selfgen_be_sched_status_stats_tlv
* - HTT_STATS_TX_SELFGEN_BE_STATS_TAG
* - HTT_STATS_TX_SELFGEN_BE_ERR_STATS_TAG
* - HTT_STATS_TX_SELFGEN_BE_SCHED_STATUS_STATS_TAG
* - HTT_STATS_TX_SELFGEN_BN_TAG
* - HTT_STATS_TX_SELFGEN_BN_ERR_TAG
* - HTT_STATS_TX_SELFGEN_BN_SCHED_STATUS_TAG
*/
/* NOTE:
* This structure is for documentation, and cannot be safely used directly.
@ -4158,6 +4226,9 @@ typedef struct {
htt_stats_tx_selfgen_be_stats_tlv be_tlv;
htt_stats_tx_selfgen_be_err_stats_tlv be_err_tlv;
htt_stats_tx_selfgen_be_sched_status_stats_tlv be_sched_status_tlv;
htt_stats_tx_selfgen_bn_tlv bn_tlv;
htt_stats_tx_selfgen_bn_err_tlv bn_err_tlv;
htt_stats_tx_selfgen_bn_sched_status_tlv bn_sched_status_tlv;
} htt_tx_pdev_selfgen_stats_t;
#endif /* ATH_TARGET */