ASoC: SOF: ops: Always print DSP Panic message but use different message
Never suppress the DSP panic dump as it is always originates from an assert() or panic() call within the firmware. Use different message for DSP panics when there will be recovery attempt going to be done compared to a definitive DSP panic. Suggested-by: Chao Song <chao.song@linux.intel.com> Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com> Reviewed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Chao Song <chao.song@intel.com> Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com> Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com> Link: https://lore.kernel.org/r/20211223113628.18582-16-peter.ujfalusi@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
9f89a988d5
commit
fdc573b1c2
1 changed files with 11 additions and 8 deletions
|
@ -167,18 +167,21 @@ void snd_sof_dsp_panic(struct snd_sof_dev *sdev, u32 offset, bool non_recoverabl
|
|||
__func__, sdev->dsp_oops_offset, offset);
|
||||
|
||||
/*
|
||||
* Only print the panic information if we have non recoverable panic or
|
||||
* if all dumps should be printed
|
||||
* Set the fw_state to crashed only in case of non recoverable DSP panic
|
||||
* event.
|
||||
* Use different message within the snd_sof_dsp_dbg_dump() depending on
|
||||
* the non_recoverable flag.
|
||||
*/
|
||||
if (non_recoverable || sof_debug_check_flag(SOF_DBG_PRINT_ALL_DUMPS)) {
|
||||
/* We want to see the DSP panic! */
|
||||
sdev->dbg_dump_printed = false;
|
||||
|
||||
sdev->dbg_dump_printed = false;
|
||||
if (non_recoverable) {
|
||||
snd_sof_dsp_dbg_dump(sdev, "DSP panic!",
|
||||
SOF_DBG_DUMP_REGS | SOF_DBG_DUMP_MBOX);
|
||||
if (non_recoverable)
|
||||
sof_set_fw_state(sdev, SOF_FW_CRASHED);
|
||||
sof_set_fw_state(sdev, SOF_FW_CRASHED);
|
||||
snd_sof_trace_notify_for_error(sdev);
|
||||
} else {
|
||||
snd_sof_dsp_dbg_dump(sdev,
|
||||
"DSP panic (recovery will be attempted)",
|
||||
SOF_DBG_DUMP_REGS | SOF_DBG_DUMP_MBOX);
|
||||
}
|
||||
}
|
||||
EXPORT_SYMBOL(snd_sof_dsp_panic);
|
||||
|
|
Loading…
Reference in a new issue