Browse Source

qcacmn: Add support for TID stats v1 tlv

Add support for htt_tx_tid_stats_v1_tlv in extended htt stats

Change-Id: If5ec3399931069c25c2ad6b00cb57b303493387c
CRs-Fixed: 2094292
Om Prakash Tripathi 7 years ago
parent
commit
7c31ec678c
1 changed files with 59 additions and 0 deletions
  1. 59 0
      dp/wifi3.0/dp_stats.c

+ 59 - 0
dp/wifi3.0/dp_stats.c

@@ -432,8 +432,61 @@ static inline void dp_print_tx_tid_stats_tlv(uint32_t *tag_buf)
 			dp_stats_buf->pause_module_id);
 	DP_TRACE_STATS(FATAL, "block_module_id = %d\n",
 			dp_stats_buf->block_module_id);
+	DP_TRACE_STATS(FATAL, "tid_tx_airtime = %d\n",
+			dp_stats_buf->tid_tx_airtime);
 }
 
+#ifdef CONFIG_WIN
+/*
+ * dp_print_tx_tid_stats_v1_tlv: display htt_tx_tid_stats_v1_tlv
+ * @tag_buf: buffer containing the tlv htt_tx_tid_stats_v1_tlv
+ *
+ * return:void
+ */
+static inline void dp_print_tx_tid_stats_v1_tlv(uint32_t *tag_buf)
+{
+	htt_tx_tid_stats_v1_tlv *dp_stats_buf =
+		(htt_tx_tid_stats_v1_tlv *)tag_buf;
+	uint8_t i;
+	uint16_t index = 0;
+	char tid_name[DP_MAX_STRING_LEN];
+
+	DP_TRACE_STATS(FATAL, "HTT_TX_TID_STATS_V1_TLV:");
+	for (i = 0; i <  DP_HTT_TID_NAME_LEN; i++) {
+		index += qdf_snprint(&tid_name[index],
+				DP_MAX_STRING_LEN - index,
+				" %d:%d,", i, dp_stats_buf->tid_name[i]);
+	}
+	DP_TRACE_STATS(FATAL, "tid_name = %s ", tid_name);
+	DP_TRACE_STATS(FATAL, "sw_peer_id__tid_num = %d",
+			dp_stats_buf->sw_peer_id__tid_num);
+	DP_TRACE_STATS(FATAL, "num_sched_pending__num_ppdu_in_hwq = %d",
+			dp_stats_buf->num_sched_pending__num_ppdu_in_hwq);
+	DP_TRACE_STATS(FATAL, "tid_flags = %d",
+			dp_stats_buf->tid_flags);
+	DP_TRACE_STATS(FATAL, "max_qdepth_bytes = %d",
+			dp_stats_buf->max_qdepth_bytes);
+	DP_TRACE_STATS(FATAL, "max_qdepth_n_msdus = %d",
+			dp_stats_buf->max_qdepth_n_msdus);
+	DP_TRACE_STATS(FATAL, "rsvd = %d",
+			dp_stats_buf->rsvd);
+	DP_TRACE_STATS(FATAL, "qdepth_bytes = %d",
+			dp_stats_buf->qdepth_bytes);
+	DP_TRACE_STATS(FATAL, "qdepth_num_msdu = %d",
+			dp_stats_buf->qdepth_num_msdu);
+	DP_TRACE_STATS(FATAL, "qdepth_num_mpdu = %d",
+			dp_stats_buf->qdepth_num_mpdu);
+	DP_TRACE_STATS(FATAL, "last_scheduled_tsmp = %d",
+			dp_stats_buf->last_scheduled_tsmp);
+	DP_TRACE_STATS(FATAL, "pause_module_id = %d",
+			dp_stats_buf->pause_module_id);
+	DP_TRACE_STATS(FATAL, "block_module_id = %d\n",
+			dp_stats_buf->block_module_id);
+	DP_TRACE_STATS(FATAL, "tid_tx_airtime = %d\n",
+			dp_stats_buf->tid_tx_airtime);
+}
+#endif
+
 /*
  * dp_print_rx_tid_stats_tlv: display htt_rx_tid_stats_tlv
  * @tag_buf: buffer containing the tlv htt_rx_tid_stats_tlv
@@ -2790,6 +2843,12 @@ void dp_htt_stats_print_tag(uint8_t tag_type, uint32_t *tag_buf)
 		dp_print_tx_tid_stats_tlv(tag_buf);
 		break;
 
+#ifdef CONFIG_WIN
+	case HTT_STATS_TX_TID_DETAILS_V1_TAG:
+		dp_print_tx_tid_stats_v1_tlv(tag_buf);
+		break;
+#endif
+
 	case HTT_STATS_RX_TID_DETAILS_TAG:
 		dp_print_rx_tid_stats_tlv(tag_buf);
 		break;