qcacmn: Packet log changes for wifi3.0

Change-Id: I82462f426e4e449c5bc65331e39f07a062e8e242
diff --git a/dp/wifi3.0/dp_rx_mon_status.c b/dp/wifi3.0/dp_rx_mon_status.c
index 2e3d1a6..ef0eabc 100644
--- a/dp/wifi3.0/dp_rx_mon_status.c
+++ b/dp/wifi3.0/dp_rx_mon_status.c
@@ -25,6 +25,8 @@
 #include "hal_api_mon.h"
 #include "ieee80211.h"
 #include "dp_rx_mon.h"
+#include "dp_internal.h"
+#include "qdf_mem.h"   /* qdf_mem_malloc,free */
 
 
 /**
@@ -44,7 +46,7 @@
 	qdf_nbuf_t status_nbuf;
 	uint8_t *rx_tlv;
 	uint8_t *rx_tlv_start;
-	uint32_t tlv_status;
+	uint32_t tlv_status = HAL_TLV_STATUS_DUMMY;
 
 #ifdef DP_INTR_POLL_BASED
 	if (!pdev)
@@ -62,16 +64,24 @@
 		rx_tlv = qdf_nbuf_data(status_nbuf);
 		rx_tlv_start = rx_tlv;
 
-		do {
-			tlv_status = hal_rx_status_get_tlv_info(rx_tlv,
-				ppdu_info);
-			rx_tlv = hal_rx_status_get_next_tlv(rx_tlv);
+#if defined(CONFIG_WIN) && WDI_EVENT_ENABLE
+#ifndef REMOVE_PKT_LOG
+		dp_wdi_event_handler(WDI_EVENT_RX_DESC, soc,
+			status_nbuf, HTT_INVALID_PEER, WDI_NO_VAL, 0);
+#endif
+#endif
+		if (pdev->monitor_vdev != NULL) {
 
-			if ((rx_tlv - rx_tlv_start) >= RX_BUFFER_SIZE)
-				break;
+			do {
+				tlv_status = hal_rx_status_get_tlv_info(rx_tlv,
+						ppdu_info);
+				rx_tlv = hal_rx_status_get_next_tlv(rx_tlv);
 
-		} while (tlv_status == HAL_TLV_STATUS_PPDU_NOT_DONE);
+				if ((rx_tlv - rx_tlv_start) >= RX_BUFFER_SIZE)
+					break;
 
+			} while (tlv_status == HAL_TLV_STATUS_PPDU_NOT_DONE);
+		}
 		qdf_nbuf_free(status_nbuf);
 
 		if (tlv_status == HAL_TLV_STATUS_PPDU_DONE) {