From f3ddc5d2fe60cbed2be1f19e90e2063131fa1b7f Mon Sep 17 00:00:00 2001 From: Dustin Brown Date: Tue, 3 Oct 2017 12:57:19 -0700 Subject: 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 --- core/cds/src/cds_api.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; -- cgit v1.2.3