diff options
| author | Dustin Brown <dustinb@codeaurora.org> | 2017-10-03 12:57:19 -0700 |
|---|---|---|
| committer | snandini <snandini@codeaurora.org> | 2017-10-03 16:34:42 -0700 |
| commit | f3ddc5d2fe60cbed2be1f19e90e2063131fa1b7f (patch) | |
| tree | 73bcc0078fd2ca05dd87db5ccba01b0982b15fd7 | |
| parent | 928acbbb2f3d4713b79c1f696ee3fd4295cb3fb7 (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.c | 6 |
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; |
