[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20241018105911.165415-1-quic_bpothuno@quicinc.com>
Date: Fri, 18 Oct 2024 16:29:11 +0530
From: Balaji Pothunoori <quic_bpothuno@...cinc.com>
To: andersson@...nel.org, mathieu.poirier@...aro.org,
dmitry.baryshkov@...aro.org
Cc: linux-arm-msm@...r.kernel.org, linux-remoteproc@...r.kernel.org,
linux-kernel@...r.kernel.org, ath11k@...ts.infradead.org,
kvalo@...nel.org, Balaji Pothunoori <quic_bpothuno@...cinc.com>,
stable@...r.kernel.org
Subject: [PATCH v2] remoteproc: qcom_q6v5_pas: disable auto boot for wpss
Currently, the rproc "atomic_t power" variable is incremented during:
a. WPSS rproc auto boot.
b. AHB power on for ath11k.
During AHB power off (rmmod ath11k_ahb.ko), rproc_shutdown fails
to unload the WPSS firmware because the rproc->power value is '2',
causing the atomic_dec_and_test(&rproc->power) condition to fail.
Consequently, during AHB power on (insmod ath11k_ahb.ko),
QMI_WLANFW_HOST_CAP_REQ_V01 fails due to the host and firmware QMI
states being out of sync.
Fixes: 300ed425dfa9 ("remoteproc: qcom_q6v5_pas: Add SC7280 ADSP, CDSP & WPSS")
Cc: stable@...r.kernel.org
Signed-off-by: Balaji Pothunoori <quic_bpothuno@...cinc.com>
---
v2: updated commit text.
added Fixes/cc:stable tags.
drivers/remoteproc/qcom_q6v5_pas.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/remoteproc/qcom_q6v5_pas.c b/drivers/remoteproc/qcom_q6v5_pas.c
index ef82835e98a4..05963d7924df 100644
--- a/drivers/remoteproc/qcom_q6v5_pas.c
+++ b/drivers/remoteproc/qcom_q6v5_pas.c
@@ -1344,7 +1344,7 @@ static const struct adsp_data sc7280_wpss_resource = {
.crash_reason_smem = 626,
.firmware_name = "wpss.mdt",
.pas_id = 6,
- .auto_boot = true,
+ .auto_boot = false,
.proxy_pd_names = (char*[]){
"cx",
"mx",
--
2.34.1
Powered by blists - more mailing lists