Lines Matching defs:sdev

29 static void cnl_ipc_host_done(struct snd_sof_dev *sdev);
30 static void cnl_ipc_dsp_done(struct snd_sof_dev *sdev);
34 struct snd_sof_dev *sdev = context;
43 hipcida = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDA);
44 hipctdr = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCTDR);
45 hipctdd = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCTDD);
46 hipci = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDR);
53 dev_vdbg(sdev->dev,
58 snd_sof_dsp_update_bits(sdev, HDA_DSP_BAR,
62 spin_lock_irq(&sdev->ipc_lock);
65 hda_dsp_ipc_get_reply(sdev);
66 snd_sof_ipc_reply(sdev, msg);
68 cnl_ipc_dsp_done(sdev);
70 spin_unlock_irq(&sdev->ipc_lock);
80 dev_vdbg(sdev->dev,
87 snd_sof_dsp_panic(sdev, HDA_DSP_PANIC_OFFSET(msg_ext));
89 snd_sof_ipc_msgs_rx(sdev);
92 cnl_ipc_host_done(sdev);
101 dev_dbg_ratelimited(sdev->dev,
108 static void cnl_ipc_host_done(struct snd_sof_dev *sdev)
114 snd_sof_dsp_update_bits_forced(sdev, HDA_DSP_BAR,
122 snd_sof_dsp_update_bits_forced(sdev, HDA_DSP_BAR,
128 static void cnl_ipc_dsp_done(struct snd_sof_dev *sdev)
134 snd_sof_dsp_update_bits_forced(sdev, HDA_DSP_BAR,
140 snd_sof_dsp_update_bits(sdev, HDA_DSP_BAR,
166 int cnl_ipc_send_msg(struct snd_sof_dev *sdev, struct snd_sof_ipc_msg *msg)
168 struct sof_intel_hda_dev *hdev = sdev->pdata->hw_pdata;
183 snd_sof_dsp_write(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDD,
185 snd_sof_dsp_write(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDR,
191 sof_mailbox_write(sdev, sdev->host_box.offset, msg->msg_data,
193 snd_sof_dsp_write(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDR,
213 void cnl_ipc_dump(struct snd_sof_dev *sdev)
219 hda_ipc_irq_dump(sdev);
222 hipcida = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCIDA);
223 hipcctl = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCCTL);
224 hipctdr = snd_sof_dsp_read(sdev, HDA_DSP_BAR, CNL_DSP_REG_HIPCTDR);
228 dev_err(sdev->dev,