Lines Matching refs:skl

69 	struct skl_dev *skl = ctx->thread_context;  in skl_load_base_firmware()  local
73 skl->boot_complete = false; in skl_load_base_firmware()
74 init_waitqueue_head(&skl->boot_wait); in skl_load_base_firmware()
85 if (skl->is_first_boot) { in skl_load_base_firmware()
139 ret = wait_event_timeout(skl->boot_wait, skl->boot_complete, in skl_load_base_firmware()
148 skl->fw_loaded = true; in skl_load_base_firmware()
164 struct skl_dev *skl = ctx->thread_context; in skl_set_dsp_D0() local
176 if (skl->lib_count > 1) { in skl_set_dsp_D0()
177 ret = ctx->fw_ops.load_library(ctx, skl->lib_info, in skl_set_dsp_D0()
178 skl->lib_count); in skl_set_dsp_D0()
200 ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID, in skl_set_dsp_D0()
209 skl->cores.state[core_id] = SKL_DSP_RUNNING; in skl_set_dsp_D0()
218 struct skl_dev *skl = ctx->thread_context; in skl_set_dsp_D3() local
224 ret = skl_ipc_set_dx(&skl->ipc, SKL_INSTANCE_ID, SKL_BASE_FW_MODULE_ID, &dx); in skl_set_dsp_D3()
240 skl->cores.state[core_id] = SKL_DSP_RESET; in skl_set_dsp_D3()
335 struct skl_dev *skl = ctx->thread_context; in skl_transfer_module() local
336 skl->mod_load_complete = false; in skl_transfer_module()
344 ret = skl_ipc_load_modules(&skl->ipc, SKL_NUM_MODULES, &mod_id); in skl_transfer_module()
346 ret = skl_sst_ipc_load_library(&skl->ipc, 0, table_id, false); in skl_transfer_module()
371 ret = wait_event_timeout(skl->mod_load_wait, skl->mod_load_complete, in skl_transfer_module()
373 if (ret == 0 || !skl->mod_load_status) { in skl_transfer_module()
387 struct skl_dev *skl = ctx->thread_context; in skl_load_library() local
393 ret = skl_prepare_lib_load(skl, &skl->lib_info[i], &stripped_fw, in skl_load_library()
445 struct skl_dev *skl = ctx->thread_context; in skl_unload_module() local
458 ret = skl_ipc_unload_modules(&skl->ipc, in skl_unload_module()
521 struct skl_dev *skl; in skl_sst_dsp_init() local
531 skl = *dsp; in skl_sst_dsp_init()
532 sst = skl->dsp; in skl_sst_dsp_init()
543 ret = skl_ipc_init(dev, skl); in skl_sst_dsp_init()
555 int skl_sst_init_fw(struct device *dev, struct skl_dev *skl) in skl_sst_init_fw() argument
558 struct sst_dsp *sst = skl->dsp; in skl_sst_init_fw()
568 if (skl->lib_count > 1) { in skl_sst_init_fw()
569 ret = sst->fw_ops.load_library(sst, skl->lib_info, in skl_sst_init_fw()
570 skl->lib_count); in skl_sst_init_fw()
576 skl->is_first_boot = false; in skl_sst_init_fw()
582 void skl_sst_dsp_cleanup(struct device *dev, struct skl_dev *skl) in skl_sst_dsp_cleanup() argument
585 if (skl->dsp->fw) in skl_sst_dsp_cleanup()
586 release_firmware(skl->dsp->fw); in skl_sst_dsp_cleanup()
587 skl_clear_module_table(skl->dsp); in skl_sst_dsp_cleanup()
588 skl_freeup_uuid_list(skl); in skl_sst_dsp_cleanup()
589 skl_ipc_free(&skl->ipc); in skl_sst_dsp_cleanup()
590 skl->dsp->ops->free(skl->dsp); in skl_sst_dsp_cleanup()
591 if (skl->boot_complete) { in skl_sst_dsp_cleanup()
592 skl->dsp->cl_dev.ops.cl_cleanup_controller(skl->dsp); in skl_sst_dsp_cleanup()
593 skl_cldma_int_disable(skl->dsp); in skl_sst_dsp_cleanup()