Lines Matching defs:dsp

9 #include "../common/sst-dsp.h"
10 #include "../common/sst-dsp-priv.h"
12 #include "skl-sst-dsp.h"
287 static bool skl_ipc_is_dsp_busy(struct sst_dsp *dsp)
291 hipci = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCI);
301 sst_dsp_outbox_write(ipc->dsp, msg->tx.data, msg->tx.size);
302 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCIE,
304 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCI,
308 int skl_ipc_check_D0i0(struct sst_dsp *dsp, bool state)
313 if (!dsp->fw_ops.set_state_D0i0)
318 ret = dsp->fw_ops.set_state_D0i0(dsp);
320 ret = dsp->fw_ops.set_state_D0i3(dsp);
417 ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
424 ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
428 ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp));
442 spin_lock_irqsave(&ipc->dsp->spinlock, flags);
444 spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
455 sst_dsp_inbox_read(ipc->dsp, msg->rx.data, msg->rx.size);
484 spin_lock_irqsave(&ipc->dsp->spinlock, flags);
486 spin_unlock_irqrestore(&ipc->dsp->spinlock, flags);
491 struct sst_dsp *dsp = context;
492 struct skl_dev *skl = dsp->thread_context;
498 if (dsp->intr_status & SKL_ADSPIS_CL_DMA)
499 skl_cldma_process_intr(dsp);
502 if (!(dsp->intr_status & SKL_ADSPIS_IPC))
505 hipcie = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCIE);
506 hipct = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCT);
507 hipcte = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCTE);
511 sst_dsp_shim_update_bits(dsp, SKL_ADSP_REG_HIPCCTL,
515 sst_dsp_shim_update_bits_forced(dsp, SKL_ADSP_REG_HIPCIE,
521 sst_dsp_shim_update_bits(dsp, SKL_ADSP_REG_HIPCCTL,
529 dev_dbg(dsp->dev, "IPC irq: Firmware respond primary:%x\n",
531 dev_dbg(dsp->dev, "IPC irq: Firmware respond extension:%x\n",
538 dev_dbg(dsp->dev, "IPC irq: Notification from firmware\n");
542 sst_dsp_shim_update_bits_forced(dsp, SKL_ADSP_REG_HIPCT,
550 skl_ipc_int_enable(dsp);
605 ipc->dsp = skl->dsp;
625 sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL,
629 sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL,