|
@@ -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
|