Lines Matching defs:dsp

23 #include "../common/sst-dsp.h"
24 #include "../common/sst-dsp-priv.h"
26 #include "cnl-sst-dsp.h"
62 dev_err(ctx->dev, "dsp core0 power up failed\n");
74 dev_err(ctx->dev, "Start dsp core failed ret: %d\n", ret);
209 dev_err(ctx->dev, "enable dsp core %d failed: %d\n",
224 "dsp boot timeout, status=%#x error=%#x\n",
265 "dsp core %d to d3 failed; continue reset\n",
278 dev_err(ctx->dev, "disable dsp core %d failed: %d\n",
314 struct sst_dsp *dsp = context;
315 struct skl_dev *cnl = dsp->thread_context;
322 if (!(dsp->intr_status & CNL_ADSPIS_IPC))
325 hipcida = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCIDA);
326 hipctdr = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCTDR);
327 hipctdd = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCTDD);
329 /* reply message from dsp */
331 sst_dsp_shim_update_bits(dsp, CNL_ADSP_REG_HIPCCTL,
334 /* clear done bit - tell dsp operation is complete */
335 sst_dsp_shim_update_bits_forced(dsp, CNL_ADSP_REG_HIPCIDA,
341 sst_dsp_shim_update_bits(dsp, CNL_ADSP_REG_HIPCCTL,
345 /* new message from dsp */
349 dev_dbg(dsp->dev, "IPC irq: Firmware respond primary:%x",
351 dev_dbg(dsp->dev, "IPC irq: Firmware respond extension:%x",
358 dev_dbg(dsp->dev, "IPC irq: Notification from firmware\n");
362 sst_dsp_shim_update_bits_forced(dsp, CNL_ADSP_REG_HIPCTDR,
365 /* set done bit to ack dsp */
366 sst_dsp_shim_update_bits_forced(dsp, CNL_ADSP_REG_HIPCTDA,
374 cnl_ipc_int_enable(dsp);
392 sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
393 sst_dsp_shim_write_unlocked(ipc->dsp, CNL_ADSP_REG_HIPCIDD,
395 sst_dsp_shim_write_unlocked(ipc->dsp, CNL_ADSP_REG_HIPCIDR,
399 static bool cnl_ipc_is_dsp_busy(struct sst_dsp *dsp)
403 hipcidr = sst_dsp_shim_read_unlocked(dsp, CNL_ADSP_REG_HIPCIDR);
414 ipc->dsp = cnl->dsp;
437 struct skl_dev **dsp)
443 ret = skl_sst_ctx_init(dev, irq, fw_name, dsp_ops, dsp, &cnl_dev);
449 cnl = *dsp;
450 sst = cnl->dsp;
479 struct sst_dsp *sst = skl->dsp;
481 ret = skl->dsp->fw_ops.load_fw(sst);
497 if (skl->dsp->fw)
498 release_firmware(skl->dsp->fw);
503 skl->dsp->ops->free(skl->dsp);