wlan: Debug enhancement
Add WCN host kernel time-stamp to compare to FW timestamp
Change-Id: I660b243a8d2ef6b30246b1baebdde5cddc917abc
CRs-Fixed: 542881
diff --git a/CORE/WDI/CP/src/wlan_qct_wdi.c b/CORE/WDI/CP/src/wlan_qct_wdi.c
index 59e9a30..3ccf3bf 100644
--- a/CORE/WDI/CP/src/wlan_qct_wdi.c
+++ b/CORE/WDI/CP/src/wlan_qct_wdi.c
@@ -21219,6 +21219,7 @@
/*cache current timestamp for debugging */
pWDICtx->uTimeStampRspTmrStart = wpalGetSystemTime();
+ pWDICtx->uArchTimeStampRspTmrStart = wpalGetArchCounterTime();
}
else
{
@@ -21379,6 +21380,7 @@
/*cache current timestamp for debugging */
pWDICtx->uTimeStampRspTmrExp = wpalGetSystemTime();
+ pWDICtx->uArchTimeStampRspTmrExp = wpalGetArchCounterTime();
/* If response timer is running at this time that means this timer
* event is not for the last request but rather last-to-last request and
@@ -21391,6 +21393,12 @@
"WDI_ResponseTimerCB: timer in running state on timer event, "
"ignore tmr event, timeStampTmrStart: %u, timeStampTmrExp: %u",
pWDICtx->uTimeStampRspTmrStart, pWDICtx->uTimeStampRspTmrExp);
+ WPAL_TRACE(eWLAN_MODULE_DAL_CTRL, eWLAN_PAL_TRACE_LEVEL_FATAL,
+ "uArchTimeStampTmrStart: %llu seconds, "
+ "uArchTimeStampTmrExp: %llu seconds",
+ pWDICtx->uArchTimeStampRspTmrStart,
+ pWDICtx->uArchTimeStampRspTmrExp);
+
return;
}
@@ -21403,6 +21411,11 @@
WDI_getRespMsgString(pWDICtx->wdiExpectedResponse),
pWDICtx->wdiExpectedResponse, pWDICtx->uTimeStampRspTmrStart,
pWDICtx->uTimeStampRspTmrExp);
+ WPAL_TRACE(eWLAN_MODULE_DAL_CTRL, eWLAN_PAL_TRACE_LEVEL_FATAL,
+ "uArchTimeStampTmrStart: %llu seconds, "
+ "uArchTimeStampTmrExp: %llu seconds",
+ pWDICtx->uArchTimeStampRspTmrStart,
+ pWDICtx->uArchTimeStampRspTmrExp);
/* WDI timeout means Riva is not responding or SMD communication to Riva
* is not happening. The only possible way to recover from this error
@@ -21433,6 +21446,12 @@
"timeStampTmrStart: %u, timeStampTmrExp: %u",
pWDICtx->wdiExpectedResponse, pWDICtx->uTimeStampRspTmrStart,
pWDICtx->uTimeStampRspTmrExp);
+ WPAL_TRACE(eWLAN_MODULE_DAL_CTRL, eWLAN_PAL_TRACE_LEVEL_FATAL,
+ "uArchTimeStampTmrStart: %llu seconds, "
+ "uArchTimeStampTmrExp: %llu seconds",
+ pWDICtx->uArchTimeStampRspTmrStart,
+ pWDICtx->uArchTimeStampRspTmrExp);
+
}
return;