Browse Source

fw-api: CL 8347123 - update fw common interface files

HTT stats: add number of queued frames and bytes

Change-Id: Ibf16ac89602a4a8aa0b5b5f4e79dc78275d0bfd3
CRs-Fixed: 2262693
spuligil 5 years ago
parent
commit
a05dd368dc
1 changed files with 35 additions and 17 deletions
  1. 35 17
      fw/htt_ppdu_stats.h

+ 35 - 17
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