Browse Source

qcacld-3.0: Fix resume issue while SSR in progress

Fix resume issue while SSR in progress. When firmware goes down
while driver is in suspend state, fix driver resume(wmi fail) issue.

Change-Id: I5521b92a0a14382a8e1e4b4172e3ed91ad5d93a8
CRs-Fixed: 2412130
hangtian 6 years ago
parent
commit
6b62cb15c5
1 changed files with 1 additions and 1 deletions
  1. 1 1
      core/cds/src/cds_api.c

+ 1 - 1
core/cds/src/cds_api.c

@@ -1734,7 +1734,6 @@ static QDF_STATUS cds_force_assert_target(qdf_device_t qdf)
 
 	/* wmi assert failed, start recovery without the firmware assert */
 	cds_err("Scheduling recovery work without firmware assert");
-	cds_set_recovery_in_progress(true);
 	pld_schedule_recovery_work(qdf->dev, PLD_REASON_DEFAULT);
 
 	return status;
@@ -1804,6 +1803,7 @@ static void cds_trigger_recovery_handler(const char *func, const uint32_t line)
 		goto deinit_rtl;
 	}
 
+	cds_set_recovery_in_progress(true);
 	cds_force_assert_target(qdf);
 
 	status = qdf_runtime_pm_allow_suspend(&rtl);