Lines Matching defs:skl
3 * skl-sst-utils.c - SKL sst utils functions
13 #include "skl.h"
101 int skl_get_pvt_instance_id_map(struct skl_dev *skl,
106 list_for_each_entry(module, &skl->uuid_list, list) {
165 * @skl: driver context
172 int skl_get_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int instance_id)
177 list_for_each_entry(module, &skl->uuid_list, list) {
196 * @skl: driver context
202 int skl_put_pvt_id(struct skl_dev *skl, guid_t *uuid_mod, int *pvt_id)
207 list_for_each_entry(module, &skl->uuid_list, list) {
236 struct skl_dev *skl = ctx->thread_context;
306 list_add_tail(&module->list, &skl->uuid_list);
316 skl_freeup_uuid_list(skl);
320 void skl_freeup_uuid_list(struct skl_dev *skl)
324 list_for_each_entry_safe(uuid, _uuid, &skl->uuid_list, list) {
361 struct skl_dev *skl = *dsp;
364 skl->dev = dev;
365 skl_dev->thread_context = skl;
366 INIT_LIST_HEAD(&skl->uuid_list);
367 skl->dsp = skl_dsp_ctx_init(dev, skl_dev, irq);
368 if (!skl->dsp) {
369 dev_err(skl->dev, "%s: no device\n", __func__);
373 sst = skl->dsp;
376 init_waitqueue_head(&skl->mod_load_wait);
379 skl->is_first_boot = true;
384 int skl_prepare_lib_load(struct skl_dev *skl, struct skl_lib_info *linfo,
389 struct sst_dsp *dsp = skl->dsp;
393 skl->dev);
395 dev_err(skl->dev, "Request lib %s failed:%d\n",
401 if (skl->is_first_boot) {