Lines Matching defs:sdev

23  * @sdev: SOF device.
25 void amd_sof_ipc_dump(struct snd_sof_dev *sdev)
27 const struct sof_amd_acp_desc *desc = get_chip_info(sdev->pdata);
29 u32 dsp_msg_write = sdev->debug_box.offset +
31 u32 dsp_ack_write = sdev->debug_box.offset +
33 u32 host_msg_write = sdev->debug_box.offset +
35 u32 host_ack_write = sdev->debug_box.offset +
39 dsp_msg = snd_sof_dsp_read(sdev, ACP_DSP_BAR, ACP_SCRATCH_REG_0 + dsp_msg_write);
40 dsp_ack = snd_sof_dsp_read(sdev, ACP_DSP_BAR, ACP_SCRATCH_REG_0 + dsp_ack_write);
41 host_msg = snd_sof_dsp_read(sdev, ACP_DSP_BAR, ACP_SCRATCH_REG_0 + host_msg_write);
42 host_ack = snd_sof_dsp_read(sdev, ACP_DSP_BAR, ACP_SCRATCH_REG_0 + host_ack_write);
43 irq_stat = snd_sof_dsp_read(sdev, ACP_DSP_BAR, base + DSP_SW_INTR_STAT_OFFSET);
45 dev_err(sdev->dev,
54 * @sdev: SOF device.
60 static void amd_get_registers(struct snd_sof_dev *sdev,
65 u32 offset = sdev->dsp_oops_offset;
68 acp_mailbox_read(sdev, offset, xoops, sizeof(*xoops));
72 dev_err(sdev->dev, "invalid header size 0x%x. FW oops is bogus\n",
78 acp_mailbox_read(sdev, offset, panic_info, sizeof(*panic_info));
82 acp_mailbox_read(sdev, offset, stack, stack_words * sizeof(u32));
88 * @sdev: SOF device.
91 void amd_sof_dump(struct snd_sof_dev *sdev, u32 flags)
101 if (sdev->dsp_oops_offset > sdev->debug_box.offset) {
102 acp_mailbox_read(sdev, sdev->debug_box.offset, &status, sizeof(u32));
108 acp_mailbox_read(sdev, sdev->dsp_box.offset, &status, sizeof(u32));
109 sdev->dsp_oops_offset = sdev->dsp_box.offset + sizeof(status);
115 amd_get_registers(sdev, &xoops, &panic_info, stack, AMD_STACK_DUMP_SIZE);
118 sof_print_oops_and_stack(sdev, KERN_ERR, status, status, &xoops,
122 struct snd_soc_acpi_mach *amd_sof_machine_select(struct snd_sof_dev *sdev)
124 struct snd_sof_pdata *sof_pdata = sdev->pdata;
130 dev_warn(sdev->dev, "No matching ASoC machine driver found\n");