From 032a78de3c34fcb3db62df4762db5c6c751e69d3 Mon Sep 17 00:00:00 2001 From: hangtian Date: Fri, 8 Mar 2019 14:24:00 +0800 Subject: [PATCH] qcacmn: Allow SSR during driver resume Allow SSR during driver resume. Assume firmware goes down during driver is in suspend state. Avoid get into bad state and wmi access during driver resume. Change-Id: Ie1689e0b080f940666fbbb19c9f0e3b0fecfe564 CRs-Fixed: 2390031 --- wmi/src/wmi_unified.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/wmi/src/wmi_unified.c b/wmi/src/wmi_unified.c index a11c4cb722ba..244182846b0b 100644 --- a/wmi/src/wmi_unified.c +++ b/wmi/src/wmi_unified.c @@ -1671,7 +1671,12 @@ QDF_STATUS wmi_unified_cmd_send_fl(wmi_unified_t wmi_handle, wmi_buf_t buf, cmd_id); } else if (qdf_atomic_read(&wmi_handle->is_target_suspended) && !wmi_is_pm_resume_cmd(cmd_id)) { - QDF_DEBUG_PANIC("Target is suspended (via %s:%u)", func, line); + if (!wmi_handle->wmi_stopinprogress) + QDF_DEBUG_PANIC("Target is suspended (via %s:%u)", + func, line); + else + wmi_nofl_err("Target is suspended (via %s:%u)", + func, line); return QDF_STATUS_E_BUSY; }