Sfoglia il codice sorgente

qcacmn: Add fix to populate transmit count

Add fix to populate transmit count for exception frame

Change-Id: I3fa77783169b86779b8a3d6cc0152de8f58cbadf
CRs-Fixed: 3583259
nobelj 1 anno fa
parent
commit
beede07860
2 ha cambiato i file con 19 aggiunte e 0 eliminazioni
  1. 11 0
      dp/wifi3.0/be/dp_be_tx.c
  2. 8 0
      dp/wifi3.0/li/dp_li_tx.c

+ 11 - 0
dp/wifi3.0/be/dp_be_tx.c

@@ -77,6 +77,8 @@ struct dp_mlo_mpass_buf {
 	HTT_TX_WBM_COMPLETION_V2_SCH_CMD_ID_GET(_var)
 #define DP_TX_WBM_COMPLETION_V3_ACK_FRAME_RSSI_GET(_var) \
 	HTT_TX_WBM_COMPLETION_V2_ACK_FRAME_RSSI_GET(_var)
+#define DP_TX_WBM_COMPLETION_V3_TRANSMIT_CNT_VALID_GET(_var) \
+	HTT_TX_WBM_COMPLETION_V2_TRANSMIT_CNT_VALID_GET(_var)
 
 extern uint8_t sec_type_map[MAX_CDP_SEC_TYPE];
 
@@ -310,6 +312,7 @@ void dp_tx_process_htt_completion_be(struct dp_soc *soc,
 	case HTT_TX_FW2WBM_TX_STATUS_TTL:
 	{
 		uint8_t tid;
+		uint8_t transmit_cnt_valid = 0;
 
 		if (DP_TX_WBM_COMPLETION_V3_VALID_GET(htt_desc[3])) {
 			ts.peer_id =
@@ -330,6 +333,14 @@ void dp_tx_process_htt_completion_be(struct dp_soc *soc,
 			DP_TX_WBM_COMPLETION_V3_ACK_FRAME_RSSI_GET(
 					htt_desc[2]);
 
+		transmit_cnt_valid =
+			DP_TX_WBM_COMPLETION_V3_TRANSMIT_CNT_VALID_GET(
+					htt_desc[3]);
+		if (transmit_cnt_valid)
+			ts.transmit_cnt =
+				HTT_TX_WBM_COMPLETION_V3_TRANSMIT_COUNT_GET(
+						htt_desc[1]);
+
 		ts.tsf = htt_desc[4];
 		ts.first_msdu = 1;
 		ts.last_msdu = 1;

+ 8 - 0
dp/wifi3.0/li/dp_li_tx.c

@@ -155,6 +155,7 @@ void dp_tx_process_htt_completion_li(struct dp_soc *soc,
 	case HTT_TX_FW2WBM_TX_STATUS_TTL:
 	{
 		uint8_t tid;
+		uint8_t transmit_cnt_valid = 0;
 
 		if (HTT_TX_WBM_COMPLETION_V2_VALID_GET(htt_desc[2])) {
 			ts.peer_id =
@@ -174,6 +175,13 @@ void dp_tx_process_htt_completion_li(struct dp_soc *soc,
 		ts.ack_frame_rssi =
 			HTT_TX_WBM_COMPLETION_V2_ACK_FRAME_RSSI_GET(
 					htt_desc[1]);
+		transmit_cnt_valid =
+			HTT_TX_WBM_COMPLETION_V2_TRANSMIT_CNT_VALID_GET(
+					htt_desc[2]);
+		if (transmit_cnt_valid)
+			ts.transmit_cnt =
+				HTT_TX_WBM_COMPLETION_V2_TRANSMIT_COUNT_GET(
+						htt_desc[0]);
 
 		ts.tsf = htt_desc[3];
 		ts.first_msdu = 1;