summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspuligil <spuligil@codeaurora.org>2019-10-24 04:05:30 -0700
committerspuligil <spuligil@codeaurora.org>2019-10-24 04:05:31 -0700
commitf3f1b92e4b5c8620444db09fd3b0dd50fc291568 (patch)
tree83d19d58c03b67212d7ab6bf38341c6efd2b587c
parent08e9643b41b4c7147be3f7363582eb9aaad20902 (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.h52
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