Lines Matching refs:dsp

258 static bool skl_ipc_is_dsp_busy(struct sst_dsp *dsp)  in skl_ipc_is_dsp_busy()  argument
262 hipci = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCI); in skl_ipc_is_dsp_busy()
272 sst_dsp_outbox_write(ipc->dsp, msg->tx_data, msg->tx_size); in skl_ipc_tx_msg()
273 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCIE, in skl_ipc_tx_msg()
275 sst_dsp_shim_write_unlocked(ipc->dsp, SKL_ADSP_REG_HIPCI, in skl_ipc_tx_msg()
368 ipc->dsp->fw_ops.get_fw_errcode(ipc->dsp)); in skl_ipc_process_reply()
377 struct sst_dsp *dsp = context; in skl_dsp_irq_thread_handler() local
378 struct skl_sst *skl = sst_dsp_get_thread_context(dsp); in skl_dsp_irq_thread_handler()
384 if (dsp->intr_status & SKL_ADSPIS_CL_DMA) in skl_dsp_irq_thread_handler()
385 skl_cldma_process_intr(dsp); in skl_dsp_irq_thread_handler()
388 if (!(dsp->intr_status & SKL_ADSPIS_IPC)) in skl_dsp_irq_thread_handler()
391 hipcie = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCIE); in skl_dsp_irq_thread_handler()
392 hipct = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCT); in skl_dsp_irq_thread_handler()
396 sst_dsp_shim_update_bits(dsp, SKL_ADSP_REG_HIPCCTL, in skl_dsp_irq_thread_handler()
400 sst_dsp_shim_update_bits_forced(dsp, SKL_ADSP_REG_HIPCIE, in skl_dsp_irq_thread_handler()
406 sst_dsp_shim_update_bits(dsp, SKL_ADSP_REG_HIPCCTL, in skl_dsp_irq_thread_handler()
412 hipcte = sst_dsp_shim_read_unlocked(dsp, SKL_ADSP_REG_HIPCTE); in skl_dsp_irq_thread_handler()
415 dev_dbg(dsp->dev, "IPC irq: Firmware respond primary:%x", in skl_dsp_irq_thread_handler()
417 dev_dbg(dsp->dev, "IPC irq: Firmware respond extension:%x", in skl_dsp_irq_thread_handler()
424 dev_dbg(dsp->dev, "IPC irq: Notification from firmware\n"); in skl_dsp_irq_thread_handler()
428 sst_dsp_shim_update_bits_forced(dsp, SKL_ADSP_REG_HIPCT, in skl_dsp_irq_thread_handler()
436 skl_ipc_int_enable(dsp); in skl_dsp_irq_thread_handler()
491 ipc->dsp = skl->dsp; in skl_ipc_init()
511 sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL, in skl_ipc_free()
515 sst_dsp_shim_update_bits(ipc->dsp, SKL_ADSP_REG_HIPCCTL, in skl_ipc_free()