瀏覽代碼

qcacld-3.0: Optimize WoW Wakelock usage in Runtime PM

propagation from qcacld-2.0 to qcacld-3.0.

FW sends NACK for WOW command to indicate Host to abort on going
suspend. Host prevents suspend by holding a wakelock for 1sec.
The wakelock prevents APPS supsend, but doesn't have impact on
Runtime PM. Hence Skip Holding Wakelock when NACK is recieved
in Runtime PM.
And Log the runtime stats when link resume fails.

Change-Id: I6d9385565c6d06a082e226d5211c733d124bd3a7
CRs-Fixed: 1053252
Komal Seelam 8 年之前
父節點
當前提交
498a0cd665
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      core/wma/src/wma_features.c

+ 1 - 1
core/wma/src/wma_features.c

@@ -6654,7 +6654,7 @@ void wma_target_suspend_acknowledge(void *context, bool wow_nack)
 
 	wma->wow_nack = wow_nack;
 	qdf_event_set(&wma->target_suspend);
-	if (wow_nack) {
+	if (wow_nack && !wmi_get_runtime_pm_inprogress(wma->wmi_handle)) {
 		cds_host_diag_log_work(&wma->wow_wake_lock,
 				       WMA_WAKE_LOCK_TIMEOUT,
 				       WIFI_POWER_EVENT_WAKELOCK_WOW);