Lines Matching defs:skl

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