diff --git a/fw/htt.h b/fw/htt.h index caf26cec514a..3b8519400eb1 100644 --- a/fw/htt.h +++ b/fw/htt.h @@ -760,6 +760,7 @@ typedef enum { HTT_STATS_LATENCY_PROF_CAL_STATS_TAG = 168, /* htt_latency_prof_cal_stats_tlv */ 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_MAX_TAG, diff --git a/fw/htt_stats.h b/fw/htt_stats.h index 20285594ef86..cb8707f1558e 100644 --- a/fw/htt_stats.h +++ b/fw/htt_stats.h @@ -947,6 +947,18 @@ typedef struct { A_UINT32 cw_max[HTT_NUM_AC_WMM][HTT_STATS_MUEDCA_VALUE_MAX]; } htt_tx_pdev_muedca_params_stats_tlv_v; +typedef struct { + htt_tlv_hdr_t tlv_hdr; + A_UINT32 ul_mumimo_less_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_mumimo_medium_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_mumimo_highly_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_mumimo_default_relaxed[HTT_NUM_AC_WMM]; + A_UINT32 ul_muofdma_less_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_muofdma_medium_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_muofdma_highly_aggressive[HTT_NUM_AC_WMM]; + A_UINT32 ul_muofdma_default_relaxed[HTT_NUM_AC_WMM]; +} htt_tx_pdev_ap_edca_params_stats_tlv_v; + #define HTT_TX_PDEV_SIFS_BURST_HIST_STATS 10 #define HTT_TX_PDEV_STATS_SIFS_HIST_TLV_SZ(_num_elems) (sizeof(A_UINT32) * (_num_elems)) /* NOTE: Variable length TLV, use length spec to infer array size */