firmware: qcom: scm: suppress download mode error
cover firmware: qcom: scm: suppress download mode error
When booting 6.12-rc1 on x1e80100 I noticed a new error in the boot log, which I had previously also seen on reboots.
Turns out the scm driver is incorrectly logging the fact that the download mode feature is not available as an error on both boot and shutdown even when the user has not requested the system to enable dump mode.
The second patch enables the download mode feature on x1e80100, which from 6.12-rc1 specifically results in a reboot instead of entering crash dump mode after a hypervisor reset on the x1e80100 CRD by default.
Johan
Johan Hovold (2):
firmware: qcom: scm: suppress download mode error
arm64: dts: qcom: x1e80100: describe tcsr download mode register
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 1 + drivers/firmware/qcom/qcom_scm.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-)
Signature · 1 line
2.45.2
PATCH 1/2 firmware: qcom: scm: suppress download mode error
Stop spamming the logs with errors about missing mechanism for setting the so called download (or dump) mode for users that have not requested that feature to be enabled in the first place.
This avoids the follow error being logged on boot as well as on shutdown when the feature it not available and download mode has not been enabled on the kernel command line:
qcom_scm firmware:scm: No available mechanism for setting download mode
--- drivers/firmware/qcom/qcom_scm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/firmware/qcom/qcom_scm.c +1 -1
@@ -545,7 +545,7 @@ static void qcom_scm_set_download_mode(u32 dload_mode) }else if (__qcom_scm_is_call_available (__scm->dev,QCOM_SCM_SVC_BOOT ,QCOM_SCM_BOOT_SET_DLOAD_MODE )) { ret =__qcom_scm_set_dload_mode (__scm->dev, !!dload_mode); - }else { + }else if (dload_mode) {dev_err (__scm->dev,"No available mechanism for setting download mode\n" ); }
Signature · 1 line
2.45.2
Quoted 8 lines · Johan Hovold
Stop spamming the logs with errors about missing mechanism for setting the so called download (or dump) mode for users that have not requested that feature to be enabled in the first place.
This avoids the follow error being logged on boot as well as on shutdown when the feature it not available and download mode has not been enabled on the kernel command line:
Quoted 7 lines
qcom_scmfirmware:scm: No available mechanism for setting download modeFixes 79cb2cb8d89b ("firmware: qcom: scm: Disable SDI and write no dump to dump mode")Fixes 781d32d1c970 ("firmware: qcom_scm: Clear download bit during reboot")Cc Mukesh Ojha <[email protected]>Cc [email protected] # 6.4Signed-off-by Johan Hovold <[email protected]>
-Mukesh
PATCH 2/2 arm64: dts: qcom: x1e80100: describe tcsr download mode register
In reply to Johan HovoldDescribe the TCSR download mode register to enable download mode control.
This specifically allows the OS to disable download mode in case the boot firmware has left it enabled to avoid entering the crash dump mode after a hypervisor reset by default.
--- arch/arm64/boot/dts/qcom/x1e80100.dtsi | 1 + 1 file changed, 1 insertion(+)
arch/arm64/boot/dts/qcom/x1e80100.dtsi +1 -0
@@ -310,6 +310,7 @@ scm: scm { compatible = "qcom,scm-x1e80100", "qcom,scm"; interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>; + qcom,dload-mode = <&tcsr 0x19000>; }; scmi {
Signature · 1 line
2.45.2
Re: [PATCH 2/2] arm64: dts: qcom: x1e80100: describe tcsr download mode register
Quoted 9 lines · Johan Hovold
Describe the TCSR download mode register to enable download mode control.
This specifically allows the OS to disable download mode in case the boot firmware has left it enabled to avoid entering the crash dump mode after a hypervisor reset by default.
Signed-off-by Johan Hovold <[email protected]>---
Konrad
Re: (subset) [PATCH 0/2] firmware: qcom: scm: suppress download mode error
In reply to Johan HovoldQuoted 9 lines · Johan Hovold
When booting 6.12-rc1 on x1e80100 I noticed a new error in the boot log, which I had previously also seen on reboots.
Turns out the scm driver is incorrectly logging the fact that the download mode feature is not available as an error on both boot and shutdown even when the user has not requested the system to enable dump mode.
[...]
Applied, thanks!
[2/2] arm64: dts: qcom: x1e80100: describe tcsr download mode register
commit: 8beaf6e08d986ebba38d5168ec1aeef4a66082d0
Best regards,
Signature · 1 line
Bjorn Andersson <[email protected]>