diff --git a/fw/htt_stats.h b/fw/htt_stats.h index 749c65341175..05dbfa19a07f 100644 --- a/fw/htt_stats.h +++ b/fw/htt_stats.h @@ -7361,6 +7361,11 @@ typedef struct { #define HTT_MAX_RX_PKT_CRC_PASS_CNT 8 #define HTT_MAX_PER_BLK_ERR_CNT 20 #define HTT_MAX_RX_OTA_ERR_CNT 14 +#define HTT_MAX_RX_PKT_CNT_EXT 4 +#define HTT_MAX_RX_PKT_CRC_PASS_CNT_EXT 4 +#define HTT_MAX_RX_PKT_MU_CNT 14 +#define HTT_MAX_TX_PKT_CNT 10 +#define HTT_MAX_PHY_TX_ABORT_CNT 10 typedef enum { HTT_STATS_CHANNEL_HALF_RATE = 0x0001, /* Half rate */ @@ -7501,6 +7506,38 @@ typedef struct { * [9-13]=RSVD */ A_UINT32 rx_ota_err_cnt[HTT_MAX_RX_OTA_ERR_CNT]; + /** rx_pkt_cnt_ext - + * Received EOP (end-of-packet) count per packet type for BE; + * [0] = EHT; [1] = WUR; [2] = AZ; [3]=RVSD + */ + A_UINT32 rx_pkt_cnt_ext[HTT_MAX_RX_PKT_CNT_EXT]; + /** rx_pkt_crc_pass_cnt_ext - + * Received EOP (end-of-packet) count per packet type for BE; + * [0] = EHT; [1] = WUR; [2] = AZ; [3]=RVSD + */ + A_UINT32 rx_pkt_crc_pass_cnt_ext[HTT_MAX_RX_PKT_CRC_PASS_CNT_EXT]; + /** rx_pkt_mu_cnt - + * RX MU MIMO+OFDMA packet count per packet type for BE; + * [0] = 11ax OFDMA; [1] = 11ax OFDMA+MUMIMO; [2] = 11be OFDMA; + * [3] = 11be OFDMA+MUMIMO; [4] = 11ax MIMO; [5] = 11be MIMO; + * [6] = 11ax OFDMA; [7] = 11ax OFDMA+MUMIMO; [8] = 11be OFDMA; + * [9] = 11be OFDMA+MUMIMO; [10] = 11ax MIMO; [11] = 11be MIMO; + * [12-13]=RSVD + */ + A_UINT32 rx_pkt_mu_cnt[HTT_MAX_RX_PKT_MU_CNT]; + /** tx_pkt_cnt - + * num of transfered packet count per packet type; + * [0] = 11a; [1] = 11b; [2] = 11n; [3] = 11ac; [4] = 11ax; [5] = GF; + * [6]= EHT; [7] = WUR; [8] = AZ; [9]=RSVD; [6-8] = Applicable only for BE + */ + A_UINT32 tx_pkt_cnt[HTT_MAX_TX_PKT_CNT]; + /** phy_tx_abort_cnt - + * phy tx abort after each tlv; + * [0] = PRE-PHY desc tlv; [1] = PHY desc tlv; [2] = LSIGA tlv; + * [3] = LSIGB tlv; [4] = Per User tlv; [5] = HESIGB tlv; + * [6] = Service tlv; [7] = Tx Packet End tlv; [8-9]=RSVD; + */ + A_UINT32 phy_tx_abort_cnt[HTT_MAX_PHY_TX_ABORT_CNT]; } htt_phy_counters_tlv; typedef struct {