[PATCH 13/20] ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also
Peter Ujfalusi
peter.ujfalusi at linux.intel.com
Thu Dec 23 12:36:21 CET 2021
Try to force the DSP to be turned off next time if the fw_state is either
CRASHED or BOOT_FAILED when a suspend happens in order to attempt a clean
boot to recover.
Signed-off-by: Peter Ujfalusi <peter.ujfalusi at linux.intel.com>
Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart at linux.intel.com>
Reviewed-by: Bard Liao <yung-chuan.liao at linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan at linux.intel.com>
---
sound/soc/sof/pm.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/sound/soc/sof/pm.c b/sound/soc/sof/pm.c
index 022b19669735..197a88695fef 100644
--- a/sound/soc/sof/pm.c
+++ b/sound/soc/sof/pm.c
@@ -315,10 +315,11 @@ int snd_sof_prepare(struct device *dev)
sdev->system_suspend_target = SOF_SUSPEND_S3;
/*
- * if the firmware is crashed then we try to aim for S3 to reboot the
- * firmware
+ * if the firmware is crashed or boot failed then we try to aim for S3
+ * to reboot the firmware
*/
- if (sdev->fw_state == SOF_FW_CRASHED)
+ if (sdev->fw_state == SOF_FW_CRASHED ||
+ sdev->fw_state == SOF_FW_BOOT_FAILED)
return 0;
if (!desc->use_acpi_target_states)
--
2.34.1
More information about the Alsa-devel
mailing list