Searched refs:sst_drv_ctx (Results 1 – 6 of 6) sorted by relevance
/linux-4.1.27/sound/soc/intel/atom/sst/ |
D | sst_stream.c | 36 int sst_alloc_stream_mrfld(struct intel_sst_drv *sst_drv_ctx, void *params) in sst_alloc_stream_mrfld() argument 47 dev_dbg(sst_drv_ctx->dev, "Enter\n"); in sst_alloc_stream_mrfld() 79 str_info = get_stream_info(sst_drv_ctx, str_id); in sst_alloc_stream_mrfld() 81 dev_err(sst_drv_ctx->dev, "get stream info returned null\n"); in sst_alloc_stream_mrfld() 87 sst_drv_ctx->streams[str_id].pipe_id = pipe_id; in sst_alloc_stream_mrfld() 88 sst_drv_ctx->streams[str_id].task_id = task_id; in sst_alloc_stream_mrfld() 89 sst_drv_ctx->streams[str_id].num_ch = num_ch; in sst_alloc_stream_mrfld() 91 if (sst_drv_ctx->info.lpe_viewpt_rqd) in sst_alloc_stream_mrfld() 92 alloc_param.ts = sst_drv_ctx->info.mailbox_start + in sst_alloc_stream_mrfld() 93 sst_drv_ctx->tstamp + (str_id * sizeof(fw_tstamp)); in sst_alloc_stream_mrfld() [all …]
|
D | sst_loader.c | 63 int intel_sst_reset_dsp_mrfld(struct intel_sst_drv *sst_drv_ctx) in intel_sst_reset_dsp_mrfld() argument 67 dev_dbg(sst_drv_ctx->dev, "sst: Resetting the DSP in mrfld\n"); in intel_sst_reset_dsp_mrfld() 68 csr.full = sst_shim_read64(sst_drv_ctx->shim, SST_CSR); in intel_sst_reset_dsp_mrfld() 70 dev_dbg(sst_drv_ctx->dev, "value:0x%llx\n", csr.full); in intel_sst_reset_dsp_mrfld() 73 sst_shim_write64(sst_drv_ctx->shim, SST_CSR, csr.full); in intel_sst_reset_dsp_mrfld() 74 csr.full = sst_shim_read64(sst_drv_ctx->shim, SST_CSR); in intel_sst_reset_dsp_mrfld() 76 dev_dbg(sst_drv_ctx->dev, "value:0x%llx\n", csr.full); in intel_sst_reset_dsp_mrfld() 79 sst_shim_write64(sst_drv_ctx->shim, SST_CSR, csr.full); in intel_sst_reset_dsp_mrfld() 81 csr.full = sst_shim_read64(sst_drv_ctx->shim, SST_CSR); in intel_sst_reset_dsp_mrfld() 82 dev_dbg(sst_drv_ctx->dev, "value:0x%llx\n", csr.full); in intel_sst_reset_dsp_mrfld() [all …]
|
D | sst_ipc.c | 124 int sst_post_message_mrfld(struct intel_sst_drv *sst_drv_ctx, in sst_post_message_mrfld() argument 133 dev_dbg(sst_drv_ctx->dev, "Enter: sync: %d\n", sync); in sst_post_message_mrfld() 134 spin_lock_irqsave(&sst_drv_ctx->ipc_spin_lock, irq_flags); in sst_post_message_mrfld() 135 header.full = sst_shim_read64(sst_drv_ctx->shim, SST_IPCX); in sst_post_message_mrfld() 139 dev_err(sst_drv_ctx->dev, in sst_post_message_mrfld() 146 header.full = sst_shim_read64(sst_drv_ctx->shim, SST_IPCX); in sst_post_message_mrfld() 149 if (list_empty(&sst_drv_ctx->ipc_dispatch_list)) { in sst_post_message_mrfld() 151 spin_unlock_irqrestore(&sst_drv_ctx->ipc_spin_lock, irq_flags); in sst_post_message_mrfld() 152 dev_dbg(sst_drv_ctx->dev, in sst_post_message_mrfld() 158 spin_unlock_irqrestore(&sst_drv_ctx->ipc_spin_lock, irq_flags); in sst_post_message_mrfld() [all …]
|
D | sst_pci.c | 124 struct intel_sst_drv *sst_drv_ctx; in intel_sst_probe() local 128 ret = sst_alloc_drv_context(&sst_drv_ctx, &pci->dev, pci->device); in intel_sst_probe() 132 sst_drv_ctx->pdata = sst_pdata; in intel_sst_probe() 133 sst_drv_ctx->irq_num = pci->irq; in intel_sst_probe() 134 snprintf(sst_drv_ctx->firmware_name, sizeof(sst_drv_ctx->firmware_name), in intel_sst_probe() 136 sst_drv_ctx->dev_id, ".bin"); in intel_sst_probe() 138 ret = sst_context_init(sst_drv_ctx); in intel_sst_probe() 145 dev_err(sst_drv_ctx->dev, in intel_sst_probe() 149 sst_drv_ctx->pci = pci_dev_get(pci); in intel_sst_probe() 150 ret = sst_platform_get_resources(sst_drv_ctx); in intel_sst_probe() [all …]
|
D | sst_pvt.c | 74 struct intel_sst_drv *sst_drv_ctx, int sst_state) in sst_set_fw_state_locked() argument 76 mutex_lock(&sst_drv_ctx->sst_lock); in sst_set_fw_state_locked() 77 sst_drv_ctx->sst_state = sst_state; in sst_set_fw_state_locked() 78 mutex_unlock(&sst_drv_ctx->sst_lock); in sst_set_fw_state_locked() 90 int sst_wait_interruptible(struct intel_sst_drv *sst_drv_ctx, in sst_wait_interruptible() argument 95 if (!wait_event_interruptible(sst_drv_ctx->wait_queue, in sst_wait_interruptible() 99 dev_err(sst_drv_ctx->dev, in sst_wait_interruptible() 103 dev_dbg(sst_drv_ctx->dev, "event up\n"); in sst_wait_interruptible() 107 dev_err(sst_drv_ctx->dev, "signal interrupted\n"); in sst_wait_interruptible() 123 int sst_wait_timeout(struct intel_sst_drv *sst_drv_ctx, struct sst_block *block) in sst_wait_timeout() argument [all …]
|
D | sst.h | 462 int sst_pause_stream(struct intel_sst_drv *sst_drv_ctx, int id); 463 int sst_resume_stream(struct intel_sst_drv *sst_drv_ctx, int id); 464 int sst_drop_stream(struct intel_sst_drv *sst_drv_ctx, int id); 465 int sst_free_stream(struct intel_sst_drv *sst_drv_ctx, int id); 466 int sst_start_stream(struct intel_sst_drv *sst_drv_ctx, int str_id); 471 int sst_get_stream(struct intel_sst_drv *sst_drv_ctx, 476 int sst_drain_stream(struct intel_sst_drv *sst_drv_ctx, 488 int sst_get_block_stream(struct intel_sst_drv *sst_drv_ctx); 491 int sst_wait_interruptible(struct intel_sst_drv *sst_drv_ctx, 493 int sst_wait_timeout(struct intel_sst_drv *sst_drv_ctx, [all …]
|