未验证 提交 72b8ed83 编写于 作者: P Peter Ujfalusi 提交者: Mark Brown

ASoC: SOF: ops: Use dev_warn() if the panic offsets differ

Catch the cases when the stored sdev->dsp_oops_offset and the offset
received via the panic message differs and print a warning, but keep using
the dsp_oops_offset for the oops query.
Signed-off-by: NPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
Reviewed-by: NRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: NPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: NKai Vehmanen <kai.vehmanen@linux.intel.com>
Link: https://lore.kernel.org/r/20211223113628.18582-2-peter.ujfalusi@linux.intel.comSigned-off-by: NMark Brown <broonie@kernel.org>
上级 37daf8d9
...@@ -144,18 +144,23 @@ EXPORT_SYMBOL(snd_sof_dsp_update_bits_forced); ...@@ -144,18 +144,23 @@ EXPORT_SYMBOL(snd_sof_dsp_update_bits_forced);
void snd_sof_dsp_panic(struct snd_sof_dev *sdev, u32 offset) void snd_sof_dsp_panic(struct snd_sof_dev *sdev, u32 offset)
{ {
dev_err(sdev->dev, "error : DSP panic!\n");
/* /*
* check if DSP is not ready and did not set the dsp_oops_offset. * if DSP is not ready and the dsp_oops_offset is not yet set, use the
* if the dsp_oops_offset is not set, set it from the panic message. * offset from the panic message.
* Also add a check to memory window setting with panic message.
*/ */
if (!sdev->dsp_oops_offset) if (!sdev->dsp_oops_offset)
sdev->dsp_oops_offset = offset; sdev->dsp_oops_offset = offset;
else
dev_dbg(sdev->dev, "panic: dsp_oops_offset %zu offset %d\n", /*
sdev->dsp_oops_offset, offset); * Print warning if the offset from the panic message differs from
* dsp_oops_offset
*/
if (sdev->dsp_oops_offset != offset)
dev_warn(sdev->dev,
"%s: dsp_oops_offset %zu differs from panic offset %u\n",
__func__, sdev->dsp_oops_offset, offset);
dev_err(sdev->dev, "DSP panic!\n");
/* We want to see the DSP panic! */ /* We want to see the DSP panic! */
sdev->dbg_dump_printed = false; sdev->dbg_dump_printed = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册