summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDustin Brown <dustinb@codeaurora.org>2017-10-03 12:57:19 -0700
committersnandini <snandini@codeaurora.org>2017-10-03 16:34:42 -0700
commitf3ddc5d2fe60cbed2be1f19e90e2063131fa1b7f (patch)
tree73bcc0078fd2ca05dd87db5ccba01b0982b15fd7
parent928acbbb2f3d4713b79c1f696ee3fd4295cb3fb7 (diff)
qcacld-3.0: Panic on recovery if recovery is not enabled
To ease firmware debugging, make sure recovery is enabled before starting recovery. If recovery is not enabled, just panic so a crash dump can be collected. Change-Id: Ib1f93ef61253f548e22f8e5d3c553f85f07bc8d0 CRs-Fixed: 2120517
-rw-r--r--core/cds/src/cds_api.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c
index 3fc3a33e3509..82d6cefa4e85 100644
--- a/core/cds/src/cds_api.c
+++ b/core/cds/src/cds_api.c
@@ -1834,6 +1834,12 @@ static void cds_trigger_recovery_work(void *param)
struct qdf_runtime_lock recovery_lock;
qdf_device_t qdf_ctx;
+ if (!cds_is_self_recovery_enabled()) {
+ cds_err("Recovery is not enabled");
+ QDF_BUG(0);
+ return;
+ }
+
if (cds_is_driver_recovering() || cds_is_driver_in_bad_state()) {
cds_err("Recovery in progress; ignoring recovery trigger");
return;