Skip to content

Commit

Permalink
ASoC: SOF: Intel: mtl: call dsp dump when boot retry fails
Browse files Browse the repository at this point in the history
Call snd_sof_dsp_dbg_dump() with the same flags/dump_msg
as used in function hda_loader.c/cl_dsp_init().

Signed-off-by: Yong Zhi <[email protected]>
  • Loading branch information
yongzhi1 authored and plbossart committed Oct 19, 2023
1 parent c06a37f commit 4e917f5
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions sound/soc/sof/intel/mtl.c
Original file line number Diff line number Diff line change
Expand Up @@ -440,7 +440,8 @@ int mtl_dsp_cl_init(struct snd_sof_dev *sdev, int stream_tag, bool imr_boot)
struct sof_intel_hda_dev *hda = sdev->pdata->hw_pdata;
const struct sof_intel_dsp_desc *chip = hda->desc;
unsigned int status;
u32 ipc_hdr;
u32 ipc_hdr, flags;
char *dump_msg;
int ret;

/* step 1: purge FW request */
Expand Down Expand Up @@ -493,8 +494,18 @@ int mtl_dsp_cl_init(struct snd_sof_dev *sdev, int stream_tag, bool imr_boot)
return 0;

err:
snd_sof_dsp_dbg_dump(sdev, "MTL DSP init fail", 0);
flags = SOF_DBG_DUMP_PCI | SOF_DBG_DUMP_MBOX | SOF_DBG_DUMP_OPTIONAL;

/* after max boot attempts make sure that the dump is printed */
if (hda->boot_iteration == HDA_FW_BOOT_ATTEMPTS)
flags &= ~SOF_DBG_DUMP_OPTIONAL;

dump_msg = kasprintf(GFP_KERNEL, "Boot iteration failed: %d/%d",
hda->boot_iteration, HDA_FW_BOOT_ATTEMPTS);
snd_sof_dsp_dbg_dump(sdev, dump_msg, flags);
mtl_dsp_core_power_down(sdev, SOF_DSP_PRIMARY_CORE);

kfree(dump_msg);
return ret;
}

Expand Down

0 comments on commit 4e917f5

Please sign in to comment.