mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 14:19:09 -04:00
fw-api: CL 29563125 - update fw common interface files
Change-Id: I85202ae615861e607890cbd66429eb73dbe3dd8c CRs-Fixed: 3830439
This commit is contained in:
parent
5718b526ca
commit
8b6a83bea8
2 changed files with 128 additions and 17 deletions
11
fw/htt.h
11
fw/htt.h
|
|
@ -771,7 +771,10 @@ typedef enum {
|
|||
HTT_STATS_AST_ENTRY_TAG = 132, /* htt_ast_entry_tlv */
|
||||
HTT_STATS_TX_PDEV_BE_DL_MU_OFDMA_STATS_TAG = 133, /* htt_tx_pdev_dl_be_mu_ofdma_sch_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_BE_UL_MU_OFDMA_STATS_TAG = 134, /* htt_tx_pdev_ul_be_mu_ofdma_sch_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_PDEV_RATE_STATS_BE_OFDMA_TAG = 135, /* htt_tx_pdev_rate_stats_be_ofdma_tlv */
|
||||
HTT_STATS_TX_PDEV_RATE_BE_BN_OFDMA_TAG = 135, /* htt_stats_tx_pdev_rate_be_bn_ofdma_tlv */
|
||||
/* retain deprecated name as an alias */
|
||||
HTT_STATS_TX_PDEV_RATE_STATS_BE_OFDMA_TAG =
|
||||
HTT_STATS_TX_PDEV_RATE_BE_BN_OFDMA_TAG,
|
||||
HTT_STATS_RX_PDEV_UL_MUMIMO_TRIG_BE_STATS_TAG = 136, /* htt_rx_pdev_ul_mumimo_trig_be_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_SELFGEN_BE_ERR_STATS_TAG = 137, /* htt_tx_selfgen_be_err_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_TX_SELFGEN_BE_STATS_TAG = 138, /* htt_tx_selfgen_be_stats_tlv, TOPIC=advanced */
|
||||
|
|
@ -779,7 +782,10 @@ typedef enum {
|
|||
HTT_STATS_TX_PDEV_BE_UL_MU_MIMO_STATS_TAG = 140, /* htt_tx_pdev_be_ul_mu_mimo_sch_stats_tlv */
|
||||
HTT_STATS_RX_PDEV_BE_UL_MIMO_USER_STATS_TAG = 141, /* htt_rx_pdev_be_ul_mimo_user_stats_tlv */
|
||||
HTT_STATS_RX_RING_STATS_TAG = 142, /* htt_rx_fw_ring_stats_tlv_v */
|
||||
HTT_STATS_RX_PDEV_BE_UL_TRIG_STATS_TAG = 143, /* htt_rx_pdev_be_ul_trigger_stats_tlv, TOPIC=advanced */
|
||||
HTT_STATS_RX_PDEV_BE_BN_UL_TRIG_TAG = 143, /* htt_stats_rx_pdev_be_bn_ul_trig_tlv, TOPIC=advanced */
|
||||
/* retain deprecated name as an alias */
|
||||
HTT_STATS_RX_PDEV_BE_UL_TRIG_STATS_TAG =
|
||||
HTT_STATS_RX_PDEV_BE_BN_UL_TRIG_TAG,
|
||||
HTT_STATS_TX_PDEV_SAWF_RATE_STATS_TAG = 144, /* htt_tx_pdev_rate_stats_sawf_tlv, TOPIC=advanced */
|
||||
HTT_STATS_STRM_GEN_MPDUS_TAG = 145, /* htt_stats_strm_gen_mpdus_tlv_t */
|
||||
HTT_STATS_STRM_GEN_MPDUS_DETAILS_TAG = 146, /* htt_stats_strm_gen_mpdus_details_tlv_t */
|
||||
|
|
@ -855,6 +861,7 @@ typedef enum {
|
|||
HTT_STATS_TX_PDEV_PENDING_SEQ_CNT_IN_HWQ_HIST_TAG = 216, /* htt_stats_tx_pdev_pending_seq_cnt_in_hwq_hist_tlv */
|
||||
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_MAX_TAG,
|
||||
} htt_stats_tlv_tag_t;
|
||||
|
|
|
|||
134
fw/htt_stats.h
134
fw/htt_stats.h
|
|
@ -680,16 +680,18 @@ enum htt_dbg_ext_stats_type {
|
|||
HTT_DBG_ODD_PDEV_BE_TX_MU_OFDMA_STATS =
|
||||
HTT_DBG_EXT_STATS_ODD_PDEV_BE_TX_MU_OFDMA,
|
||||
|
||||
/** HTT_DBG_EXT_STATS_ODD_UL_BE_OFDMA
|
||||
/** HTT_DBG_EXT_STATS_ODD_UL_BE_BN_OFDMA
|
||||
* PARAMS:
|
||||
* - No Params
|
||||
* RESP MSG:
|
||||
* - htt_rx_pdev_be_ul_ofdma_user_stats_tlv
|
||||
*/
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_OFDMA = 60,
|
||||
/* retain the deprecated name as an alias */
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_BN_OFDMA = 60,
|
||||
/* retain deprecated names as aliases */
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_OFDMA =
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_BN_OFDMA,
|
||||
HTT_DBG_ODD_UL_BE_OFDMA_STATS =
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_OFDMA,
|
||||
HTT_DBG_EXT_STATS_ODD_UL_BE_BN_OFDMA,
|
||||
|
||||
/** HTT_DBG_EXT_STATS_ODD_BE_TXBF_OFDMA
|
||||
*/
|
||||
|
|
@ -931,11 +933,14 @@ typedef enum {
|
|||
HTT_TX_RATE_STATS_DEFAULT,
|
||||
|
||||
/*
|
||||
* Upload 11be OFDMA TX stats
|
||||
* Upload 11be and 11bn OFDMA TX stats
|
||||
*
|
||||
* TLV: htt_tx_pdev_rate_stats_be_ofdma_tlv
|
||||
*/
|
||||
HTT_TX_RATE_STATS_UPLOAD_11BE_OFDMA,
|
||||
HTT_TX_RATE_STATS_UPLOAD_11BE_11BN_OFDMA,
|
||||
/* retain prior name as an alias */
|
||||
HTT_TX_RATE_STATS_UPLOAD_11BE_OFDMA =
|
||||
HTT_TX_RATE_STATS_UPLOAD_11BE_11BN_OFDMA,
|
||||
} htt_tx_rate_stats_upload_t;
|
||||
|
||||
/* htt_rx_ul_trigger_stats_upload_t
|
||||
|
|
@ -950,11 +955,14 @@ typedef enum {
|
|||
HTT_RX_UL_TRIGGER_STATS_UPLOAD_11AX_OFDMA,
|
||||
|
||||
/*
|
||||
* Upload 11be UL OFDMA RX Trigger stats
|
||||
* Upload 11be and 11bn UL OFDMA RX Trigger stats
|
||||
*
|
||||
* TLV: htt_rx_pdev_be_ul_trigger_stats_tlv
|
||||
*/
|
||||
HTT_RX_UL_TRIGGER_STATS_UPLOAD_11BE_OFDMA,
|
||||
HTT_RX_UL_TRIGGER_STATS_UPLOAD_11BE_11BN_OFDMA,
|
||||
/* retain prior name as an alias */
|
||||
HTT_RX_UL_TRIGGER_STATS_UPLOAD_11BE_OFDMA =
|
||||
HTT_RX_UL_TRIGGER_STATS_UPLOAD_11BE_11BN_OFDMA,
|
||||
} htt_rx_ul_trigger_stats_upload_t;
|
||||
|
||||
/*
|
||||
|
|
@ -6031,9 +6039,13 @@ typedef enum {
|
|||
/* 11be related updates */
|
||||
#define HTT_TX_PDEV_STATS_NUM_BE_MCS_COUNTERS 16 /* 0...13,-2,-1 */
|
||||
#define HTT_TX_PDEV_STATS_NUM_BE_BW_COUNTERS 5 /* 20,40,80,160,320 MHz */
|
||||
/* 11bn MCS counters: all BE MCS indices and 4 UHR iMCS */
|
||||
#define HTT_TX_PDEV_STATS_NUM_BN_MCS_COUNTERS 20
|
||||
#define HTT_TX_PDEV_STATS_NUM_BN_BW_COUNTERS 5 /* 20,40,80,160,320 MHz */
|
||||
|
||||
#define HTT_TX_PDEV_STATS_NUM_HE_SIG_B_MCS_COUNTERS 6
|
||||
#define HTT_TX_PDEV_STATS_NUM_EHT_SIG_MCS_COUNTERS 4
|
||||
#define HTT_TX_PDEV_STATS_NUM_UHR_SIG_MCS_COUNTERS 4
|
||||
|
||||
typedef enum {
|
||||
HTT_TX_PDEV_STATS_AX_RU_SIZE_26,
|
||||
|
|
@ -6066,6 +6078,9 @@ typedef enum {
|
|||
HTT_TX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS,
|
||||
} HTT_TX_PDEV_STATS_BE_RU_SIZE;
|
||||
|
||||
#define HTT_TX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS \
|
||||
HTT_TX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS
|
||||
|
||||
typedef struct {
|
||||
htt_tlv_hdr_t tlv_hdr;
|
||||
|
||||
|
|
@ -6318,10 +6333,32 @@ typedef struct {
|
|||
A_UINT32 be_ofdma_tx_ru_size[HTT_TX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS];
|
||||
/** 11BE EHT DL MU OFDMA EHT-SIG MCS stats */
|
||||
A_UINT32 be_ofdma_eht_sig_mcs[HTT_TX_PDEV_STATS_NUM_EHT_SIG_MCS_COUNTERS];
|
||||
/** 11BE UHT DL MU OFDMA BA RU size stats */
|
||||
A_UINT32 be_ofdma_ba_ru_size[HTT_TX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS];
|
||||
} htt_stats_tx_pdev_rate_stats_be_ofdma_tlv;
|
||||
/* preserve old name alias for new name consistent with the tag name */
|
||||
typedef htt_stats_tx_pdev_rate_stats_be_ofdma_tlv
|
||||
|
||||
/** 11BN UHR DL MU OFDMA LDPC count */
|
||||
A_UINT32 bn_ofdma_tx_ldpc;
|
||||
/** 11BE UHR DL MU OFDMA TX MCS stats */
|
||||
A_UINT32 bn_ofdma_tx_mcs[HTT_TX_PDEV_STATS_NUM_BN_MCS_COUNTERS];
|
||||
/**
|
||||
* 11BN UHR DL MU OFDMA TX NSS stats (Indicates NSS for individual users)
|
||||
*/
|
||||
A_UINT32 bn_ofdma_tx_nss[HTT_TX_PDEV_STATS_NUM_SPATIAL_STREAMS];
|
||||
/** 11BN UHR DL MU OFDMA TX BW stats */
|
||||
A_UINT32 bn_ofdma_tx_bw[HTT_TX_PDEV_STATS_NUM_BN_BW_COUNTERS];
|
||||
/** 11BN UHR DL MU OFDMA TX guard interval stats */
|
||||
A_UINT32 bn_ofdma_tx_gi[HTT_TX_PDEV_STATS_NUM_GI_COUNTERS][HTT_TX_PDEV_STATS_NUM_BN_MCS_COUNTERS];
|
||||
/** 11BN UHR DL MU OFDMA TX RU Size stats */
|
||||
A_UINT32 bn_ofdma_tx_ru_size[HTT_TX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS];
|
||||
/** 11BN UHR DL MU OFDMA UHR-SIG MCS stats */
|
||||
A_UINT32 bn_ofdma_uhr_sig_mcs[HTT_TX_PDEV_STATS_NUM_UHR_SIG_MCS_COUNTERS];
|
||||
/** 11BN UHR DL MU OFDMA BA RU size stats */
|
||||
A_UINT32 bn_ofdma_ba_ru_size[HTT_TX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS];
|
||||
} htt_stats_tx_pdev_rate_be_bn_ofdma_tlv;
|
||||
/* preserve old names as aliases */
|
||||
typedef htt_stats_tx_pdev_rate_be_bn_ofdma_tlv
|
||||
htt_stats_tx_pdev_rate_stats_be_ofdma_tlv;
|
||||
typedef htt_stats_tx_pdev_rate_be_bn_ofdma_tlv
|
||||
htt_tx_pdev_rate_stats_be_ofdma_tlv;
|
||||
|
||||
typedef struct {
|
||||
|
|
@ -6392,6 +6429,9 @@ typedef struct {
|
|||
#define HTT_RX_PDEV_STATS_RXEVM_MAX_PILOTS_PER_NSS 16
|
||||
#define HTT_RX_PDEV_STATS_NUM_BE_MCS_COUNTERS 16 /* 0-13, -2, -1 */
|
||||
#define HTT_RX_PDEV_STATS_NUM_BE_BW_COUNTERS 5 /* 20,40,80,160,320 MHz */
|
||||
/* 802.11BN MCS: all 16 EHT MCS indices and 4 UHR iMCS */
|
||||
#define HTT_RX_PDEV_STATS_NUM_BN_MCS_COUNTERS 20
|
||||
#define HTT_RX_PDEV_STATS_NUM_BN_BW_COUNTERS 5 /* 20,40,80,160,320 MHz */
|
||||
|
||||
/* HTT_RX_PDEV_STATS_NUM_RU_SIZE_COUNTERS:
|
||||
* RU size index 0: HTT_UL_OFDMA_V0_RU_SIZE_RU_26
|
||||
|
|
@ -6433,6 +6473,9 @@ typedef enum {
|
|||
HTT_RX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS,
|
||||
} HTT_RX_PDEV_STATS_BE_RU_SIZE;
|
||||
|
||||
#define HTT_RX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS \
|
||||
HTT_RX_PDEV_STATS_NUM_BE_RU_SIZE_COUNTERS
|
||||
|
||||
#define HTT_RX_PDEV_RATE_STATS_MAC_ID_M 0x000000ff
|
||||
#define HTT_RX_PDEV_RATE_STATS_MAC_ID_S 0
|
||||
|
||||
|
|
@ -6879,14 +6922,59 @@ typedef struct {
|
|||
A_UINT32 ul_mlo_proc_qdepth_params_count;
|
||||
A_UINT32 ul_mlo_proc_accepted_qdepth_params_count;
|
||||
A_UINT32 ul_mlo_proc_discarded_qdepth_params_count;
|
||||
} htt_stats_rx_pdev_be_ul_trig_stats_tlv;
|
||||
/* preserve old name alias for new name consistent with the tag name */
|
||||
typedef htt_stats_rx_pdev_be_ul_trig_stats_tlv
|
||||
|
||||
A_UINT32 rx_11bn_ul_ofdma;
|
||||
|
||||
A_UINT32 bn_ul_ofdma_rx_mcs[HTT_RX_PDEV_STATS_NUM_BN_MCS_COUNTERS];
|
||||
A_UINT32 bn_ul_ofdma_rx_gi[HTT_RX_PDEV_STATS_NUM_GI_COUNTERS][HTT_RX_PDEV_STATS_NUM_BN_MCS_COUNTERS];
|
||||
A_UINT32 bn_ul_ofdma_rx_nss[HTT_RX_PDEV_STATS_NUM_SPATIAL_STREAMS];
|
||||
A_UINT32 bn_ul_ofdma_rx_bw[HTT_RX_PDEV_STATS_NUM_BN_BW_COUNTERS];
|
||||
A_UINT32 bn_ul_ofdma_rx_stbc;
|
||||
A_UINT32 bn_ul_ofdma_rx_ldpc;
|
||||
|
||||
/*
|
||||
* These are arrays to hold the number of PPDUs that we received per RU.
|
||||
* E.g. PPDUs (data or non data) received in RU26 will be incremented in
|
||||
* array offset 0 and similarly RU52 will be incremented in array offset 1
|
||||
*/
|
||||
/** PPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_data_ru_size_ppdu[HTT_RX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS];
|
||||
/** PPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_non_data_ru_size_ppdu[HTT_RX_PDEV_STATS_NUM_BN_RU_SIZE_COUNTERS];
|
||||
|
||||
/**
|
||||
* STA AID array for identifying which STA the
|
||||
* Target-RSSI / FD-RSSI / pwr headroom stats are for
|
||||
*/
|
||||
A_UINT32 bn_uplink_sta_aid[HTT_RX_UL_MAX_UPLINK_RSSI_TRACK];
|
||||
/**
|
||||
* Trig Target RSSI for STA AID in same index - UNIT(dBm)
|
||||
*/
|
||||
A_INT32 bn_uplink_sta_target_rssi[HTT_RX_UL_MAX_UPLINK_RSSI_TRACK];
|
||||
/**
|
||||
* Trig FD RSSI from STA AID in same index - UNIT(dBm)
|
||||
*/
|
||||
A_INT32 bn_uplink_sta_fd_rssi[HTT_RX_UL_MAX_UPLINK_RSSI_TRACK];
|
||||
/**
|
||||
* Trig power headroom for STA AID in same idx - UNIT(dB)
|
||||
*/
|
||||
A_UINT32 bn_uplink_sta_power_headroom[HTT_RX_UL_MAX_UPLINK_RSSI_TRACK];
|
||||
|
||||
/*
|
||||
* Number of UHR UL OFDMA per-user responses containing only a QoS null in
|
||||
* response to basic trigger. Typically a data response is expected.
|
||||
*/
|
||||
A_UINT32 bn_ul_ofdma_basic_trigger_rx_qos_null_only;
|
||||
} htt_stats_rx_pdev_be_bn_ul_trig_tlv;
|
||||
/* preserve old names as aliases */
|
||||
typedef htt_stats_rx_pdev_be_bn_ul_trig_tlv
|
||||
htt_stats_rx_pdev_be_ul_trig_stats_tlv;
|
||||
typedef htt_stats_rx_pdev_be_bn_ul_trig_tlv
|
||||
htt_rx_pdev_be_ul_trigger_stats_tlv;
|
||||
|
||||
/* STATS_TYPE : HTT_DBG_EXT_STATS_PDEV_UL_TRIG_STATS
|
||||
* TLV_TAGS:
|
||||
* - HTT_STATS_RX_PDEV_BE_UL_TRIG_STATS_TAG
|
||||
* - HTT_STATS_RX_PDEV_BE_BN_UL_TRIG_TAG
|
||||
* NOTE:
|
||||
* This structure is for documentation, and cannot be safely used directly.
|
||||
* Instead, use the constituent TLV structures to fill/parse.
|
||||
|
|
@ -6935,6 +7023,22 @@ typedef struct {
|
|||
typedef htt_stats_rx_pdev_be_ul_ofdma_user_stats_tlv
|
||||
htt_rx_pdev_be_ul_ofdma_user_stats_tlv;
|
||||
|
||||
typedef struct {
|
||||
htt_tlv_hdr_t tlv_hdr;
|
||||
|
||||
A_UINT32 user_index;
|
||||
/** PPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_non_data_ppdu;
|
||||
/** PPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_data_ppdu;
|
||||
/** MPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_mpdu_ok;
|
||||
/** MPDU level */
|
||||
A_UINT32 bn_rx_ulofdma_mpdu_fail;
|
||||
A_UINT32 bn_rx_ulofdma_non_data_nusers;
|
||||
A_UINT32 bn_rx_ulofdma_data_nusers;
|
||||
} htt_stats_rx_pdev_bn_ul_ofdma_user_tlv;
|
||||
|
||||
typedef struct {
|
||||
htt_tlv_hdr_t tlv_hdr;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue