Lines Matching refs:mod
32 struct avs_path_module *mod; in avs_path_find_module() local
34 list_for_each_entry(mod, &ppl->mod_list, node) in avs_path_find_module()
35 if (mod->template->id == template_id) in avs_path_find_module()
36 return mod; in avs_path_find_module()
144 static int avs_copier_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_copier_create() argument
147 struct avs_tplg_module *t = mod->template; in avs_copier_create()
221 node_id.vindex = mod->owner->owner->dma_id; in avs_copier_create()
227 mod->owner->owner->dma_id; in avs_copier_create()
259 mod->gtw_attrs = cfg->gtw_cfg.config.attrs; in avs_copier_create()
261 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_copier_create()
263 &mod->instance_id); in avs_copier_create()
268 static struct avs_control_data *avs_get_module_control(struct avs_path_module *mod) in avs_get_module_control() argument
270 struct avs_tplg_module *t = mod->template; in avs_get_module_control()
291 static int avs_peakvol_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_peakvol_create() argument
293 struct avs_tplg_module *t = mod->template; in avs_peakvol_create()
300 ctl_data = avs_get_module_control(mod); in avs_peakvol_create()
320 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, t->core_id, in avs_peakvol_create()
321 t->domain, cfg, size, &mod->instance_id); in avs_peakvol_create()
327 static int avs_updown_mix_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_updown_mix_create() argument
329 struct avs_tplg_module *t = mod->template; in avs_updown_mix_create()
344 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_updown_mix_create()
346 &mod->instance_id); in avs_updown_mix_create()
349 static int avs_src_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_src_create() argument
351 struct avs_tplg_module *t = mod->template; in avs_src_create()
361 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_src_create()
363 &mod->instance_id); in avs_src_create()
366 static int avs_asrc_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_asrc_create() argument
368 struct avs_tplg_module *t = mod->template; in avs_asrc_create()
380 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_asrc_create()
382 &mod->instance_id); in avs_asrc_create()
385 static int avs_aec_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_aec_create() argument
387 struct avs_tplg_module *t = mod->template; in avs_aec_create()
399 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_aec_create()
401 &mod->instance_id); in avs_aec_create()
404 static int avs_mux_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_mux_create() argument
406 struct avs_tplg_module *t = mod->template; in avs_mux_create()
417 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_mux_create()
419 &mod->instance_id); in avs_mux_create()
422 static int avs_wov_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_wov_create() argument
424 struct avs_tplg_module *t = mod->template; in avs_wov_create()
434 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_wov_create()
436 &mod->instance_id); in avs_wov_create()
439 static int avs_micsel_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_micsel_create() argument
441 struct avs_tplg_module *t = mod->template; in avs_micsel_create()
451 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_micsel_create()
453 &mod->instance_id); in avs_micsel_create()
456 static int avs_modbase_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modbase_create() argument
458 struct avs_tplg_module *t = mod->template; in avs_modbase_create()
467 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_modbase_create()
469 &mod->instance_id); in avs_modbase_create()
472 static int avs_modext_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modext_create() argument
474 struct avs_tplg_module *t = mod->template; in avs_modext_create()
505 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_modext_create()
507 &mod->instance_id); in avs_modext_create()
512 static int avs_probe_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_probe_create() argument
520 int (*create)(struct avs_dev *adev, struct avs_path_module *mod);
540 static int avs_path_module_type_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_type_create() argument
542 const guid_t *type = &mod->template->cfg_ext->type; in avs_path_module_type_create()
546 return avs_module_create[i].create(adev, mod); in avs_path_module_type_create()
548 return avs_modext_create(adev, mod); in avs_path_module_type_create()
551 static void avs_path_module_free(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_free() argument
553 kfree(mod); in avs_path_module_free()
561 struct avs_path_module *mod; in avs_path_module_create() local
568 mod = kzalloc(sizeof(*mod), GFP_KERNEL); in avs_path_module_create()
569 if (!mod) in avs_path_module_create()
572 mod->template = template; in avs_path_module_create()
573 mod->module_id = module_id; in avs_path_module_create()
574 mod->owner = owner; in avs_path_module_create()
575 INIT_LIST_HEAD(&mod->node); in avs_path_module_create()
577 ret = avs_path_module_type_create(adev, mod); in avs_path_module_create()
580 kfree(mod); in avs_path_module_create()
584 return mod; in avs_path_module_create()
664 struct avs_path_module *mod; in avs_path_pipeline_arm() local
666 list_for_each_entry(mod, &ppl->mod_list, node) { in avs_path_pipeline_arm()
674 if (mod == list_last_entry(&ppl->mod_list, in avs_path_pipeline_arm()
679 source = mod; in avs_path_pipeline_arm()
680 sink = list_next_entry(mod, node); in avs_path_pipeline_arm()
697 struct avs_path_module *mod, *save; in avs_path_pipeline_free() local
707 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) { in avs_path_pipeline_free()
708 avs_dsp_delete_module(adev, mod->module_id, mod->instance_id, in avs_path_pipeline_free()
709 mod->owner->instance_id, in avs_path_pipeline_free()
710 mod->template->core_id); in avs_path_pipeline_free()
711 avs_path_module_free(adev, mod); in avs_path_pipeline_free()
747 struct avs_path_module *mod; in avs_path_pipeline_create() local
749 mod = avs_path_module_create(adev, ppl, tmod); in avs_path_pipeline_create()
750 if (IS_ERR(mod)) { in avs_path_pipeline_create()
751 ret = PTR_ERR(mod); in avs_path_pipeline_create()
756 list_add_tail(&mod->node, &ppl->mod_list); in avs_path_pipeline_create()