diff options
| author | spuligil <spuligil@codeaurora.org> | 2019-10-24 04:05:30 -0700 |
|---|---|---|
| committer | spuligil <spuligil@codeaurora.org> | 2019-10-24 04:05:31 -0700 |
| commit | f3f1b92e4b5c8620444db09fd3b0dd50fc291568 (patch) | |
| tree | 83d19d58c03b67212d7ab6bf38341c6efd2b587c | |
| parent | 08e9643b41b4c7147be3f7363582eb9aaad20902 (diff) | |
fw-api: CL 8347123 - update fw common interface files
HTT stats: add number of queued frames and bytes
Change-Id: Ibf16ac89602a4a8aa0b5b5f4e79dc78275d0bfd3
CRs-Fixed: 2262693
| -rw-r--r-- | fw/htt_ppdu_stats.h | 52 |
1 files changed, 35 insertions, 17 deletions
diff --git a/fw/htt_ppdu_stats.h b/fw/htt_ppdu_stats.h index 253a534ba836..9004ecf40297 100644 --- a/fw/htt_ppdu_stats.h +++ b/fw/htt_ppdu_stats.h @@ -32,20 +32,20 @@ #define HTT_BA_64_BIT_MAP_SIZE_DWORDS 2 #define HTT_BA_256_BIT_MAP_SIZE_DWORDS 8 enum htt_ppdu_stats_tlv_tag { - HTT_PPDU_STATS_COMMON_TLV, - HTT_PPDU_STATS_USR_COMMON_TLV, - HTT_PPDU_STATS_USR_RATE_TLV, - HTT_PPDU_STATS_USR_MPDU_ENQ_BITMAP_64_TLV, - HTT_PPDU_STATS_USR_MPDU_ENQ_BITMAP_256_TLV, - HTT_PPDU_STATS_SCH_CMD_STATUS_TLV, - HTT_PPDU_STATS_USR_COMPLTN_COMMON_TLV, - HTT_PPDU_STATS_USR_COMPLTN_BA_BITMAP_64_TLV, - HTT_PPDU_STATS_USR_COMPLTN_BA_BITMAP_256_TLV, - HTT_PPDU_STATS_USR_COMPLTN_ACK_BA_STATUS_TLV, - HTT_PPDU_STATS_USR_COMPLTN_FLUSH_TLV, - HTT_PPDU_STATS_USR_COMMON_ARRAY_TLV, - HTT_PPDU_STATS_INFO_TLV, - HTT_PPDU_STATS_TX_MGMTCTRL_PAYLOAD_TLV, + HTT_PPDU_STATS_COMMON_TLV, /* htt_ppdu_stats_common_tlv */ + HTT_PPDU_STATS_USR_COMMON_TLV, /* htt_ppdu_stats_user_common_tlv */ + HTT_PPDU_STATS_USR_RATE_TLV, /* htt_ppdu_stats_user_rate_tlv */ + HTT_PPDU_STATS_USR_MPDU_ENQ_BITMAP_64_TLV, /* htt_ppdu_stats_enq_mpdu_bitmap_64_tlv */ + HTT_PPDU_STATS_USR_MPDU_ENQ_BITMAP_256_TLV, /* htt_ppdu_stats_enq_mpdu_bitmap_256_tlv */ + HTT_PPDU_STATS_SCH_CMD_STATUS_TLV, /* htt_ppdu_stats_sch_cmd_tlv_v */ + HTT_PPDU_STATS_USR_COMPLTN_COMMON_TLV, /* htt_ppdu_stats_user_cmpltn_common_tlv */ + HTT_PPDU_STATS_USR_COMPLTN_BA_BITMAP_64_TLV, /* htt_ppdu_stats_user_cmpltn_ba_bitmap_64_tlv */ + HTT_PPDU_STATS_USR_COMPLTN_BA_BITMAP_256_TLV, /* htt_ppdu_stats_user_cmpltn_ba_bitmap_256_tlv */ + HTT_PPDU_STATS_USR_COMPLTN_ACK_BA_STATUS_TLV, /* htt_ppdu_stats_user_cmpltn_ack_ba_status_tlv */ + HTT_PPDU_STATS_USR_COMPLTN_FLUSH_TLV, /* htt_ppdu_stats_flush_tlv */ + HTT_PPDU_STATS_USR_COMMON_ARRAY_TLV, /* htt_ppdu_stats_usr_common_array_tlv_v */ + HTT_PPDU_STATS_INFO_TLV, /* htt_ppdu_stats_info */ + HTT_PPDU_STATS_TX_MGMTCTRL_PAYLOAD_TLV, /* htt_ppdu_stats_tx_mgmtctrl_payload_tlv */ /* New TLV's are added above to this line */ HTT_PPDU_STATS_MAX_TAG, @@ -655,6 +655,19 @@ typedef struct { ((_var) |= ((_val) << HTT_PPDU_STATS_USER_COMMON_TLV_DELAYED_BA_S)); \ } while (0) +#define HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_M 0xffff0000 +#define HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_S 16 + +#define HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_GET(_var) \ + (((_var) & HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_M) >> \ + HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_S) + +#define HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_SET(_var, _val) \ + do { \ + HTT_CHECK_SET_VAL(HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES, _val); \ + ((_var) |= ((_val) << HTT_PPDU_STATS_USER_COMMON_TLV_NUM_FRAMES_S)); \ + } while (0) + #define HTT_PPDU_STATS_USER_COMMON_TLV_FRAME_CTRL_M 0x0000ffff #define HTT_PPDU_STATS_USER_COMMON_TLV_FRAME_CTRL_S 0 @@ -700,8 +713,9 @@ typedef struct { /* BIT [ 0 : 0] :- mcast * BIT [ 9 : 1] :- mpdus_tried * BIT [ 13: 10] :- bw - HTT_PPDU_STATS_BW - * BIT [ 14: 14] : - delayed_ba - * BIT [ 31: 15] :- rsvd + * BIT [ 14: 14] :- delayed_ba + * BIT [ 15: 15] :- rsvd + * BIT [ 31: 16] :- num_frames - num of MSDUs + num of MPDUs */ union { A_UINT32 bw__mpdus_tried__mcast; @@ -710,7 +724,8 @@ typedef struct { mpdus_tried: 9, bw: 4, delayed_ba: 1, - reserved0: 17; + reserved0: 1, + num_frames: 16; }; }; @@ -755,6 +770,9 @@ typedef struct { is_standalone: 1, is_buffer_addr_info_valid: 1, reserved1: 13; + + /* qdepth bytes : Contains Number of bytes of TIDQ depth */ + A_UINT32 qdepth_bytes; } htt_ppdu_stats_user_common_tlv; #define HTT_PPDU_STATS_USER_RATE_TLV_TID_NUM_M 0x000000ff |
