Lines Matching full: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()
267 static struct avs_control_data *avs_get_module_control(struct avs_path_module *mod) in avs_get_module_control() argument
269 struct avs_tplg_module *t = mod->template; in avs_get_module_control()
290 static int avs_peakvol_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_peakvol_create() argument
292 struct avs_tplg_module *t = mod->template; in avs_peakvol_create()
299 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, cfg_size, &mod->instance_id); in avs_peakvol_create()
326 static int avs_updown_mix_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_updown_mix_create() argument
328 struct avs_tplg_module *t = mod->template; in avs_updown_mix_create()
343 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_updown_mix_create()
345 &mod->instance_id); in avs_updown_mix_create()
348 static int avs_src_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_src_create() argument
350 struct avs_tplg_module *t = mod->template; in avs_src_create()
360 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_src_create()
362 &mod->instance_id); in avs_src_create()
365 static int avs_asrc_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_asrc_create() argument
367 struct avs_tplg_module *t = mod->template; in avs_asrc_create()
379 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_asrc_create()
381 &mod->instance_id); in avs_asrc_create()
384 static int avs_aec_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_aec_create() argument
386 struct avs_tplg_module *t = mod->template; in avs_aec_create()
398 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_aec_create()
400 &mod->instance_id); in avs_aec_create()
403 static int avs_mux_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_mux_create() argument
405 struct avs_tplg_module *t = mod->template; in avs_mux_create()
416 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_mux_create()
418 &mod->instance_id); in avs_mux_create()
421 static int avs_wov_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_wov_create() argument
423 struct avs_tplg_module *t = mod->template; in avs_wov_create()
433 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_wov_create()
435 &mod->instance_id); in avs_wov_create()
438 static int avs_micsel_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_micsel_create() argument
440 struct avs_tplg_module *t = mod->template; in avs_micsel_create()
450 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_micsel_create()
452 &mod->instance_id); in avs_micsel_create()
455 static int avs_modbase_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modbase_create() argument
457 struct avs_tplg_module *t = mod->template; in avs_modbase_create()
466 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_modbase_create()
468 &mod->instance_id); in avs_modbase_create()
471 static int avs_modext_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modext_create() argument
473 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()
511 static int avs_probe_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_probe_create() argument
519 int (*create)(struct avs_dev *adev, struct avs_path_module *mod);
539 static int avs_path_module_type_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_type_create() argument
541 const guid_t *type = &mod->template->cfg_ext->type; in avs_path_module_type_create()
545 return avs_module_create[i].create(adev, mod); in avs_path_module_type_create()
547 return avs_modext_create(adev, mod); in avs_path_module_type_create()
550 static void avs_path_module_free(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_free() argument
552 kfree(mod); in avs_path_module_free()
560 struct avs_path_module *mod; in avs_path_module_create() local
567 mod = kzalloc(sizeof(*mod), GFP_KERNEL); in avs_path_module_create()
568 if (!mod) in avs_path_module_create()
571 mod->template = template; in avs_path_module_create()
572 mod->module_id = module_id; in avs_path_module_create()
573 mod->owner = owner; in avs_path_module_create()
574 INIT_LIST_HEAD(&mod->node); in avs_path_module_create()
576 ret = avs_path_module_type_create(adev, mod); in avs_path_module_create()
579 kfree(mod); in avs_path_module_create()
583 return mod; in avs_path_module_create()
597 dev_err(adev->dev, "path mod %d not found\n", t->mod_id); in avs_path_binding_arm()
619 dev_err(adev->dev, "target mod %d not found\n", t->target_mod_id); in avs_path_binding_arm()
663 struct avs_path_module *mod; in avs_path_pipeline_arm() local
665 list_for_each_entry(mod, &ppl->mod_list, node) { in avs_path_pipeline_arm()
673 if (mod == list_last_entry(&ppl->mod_list, in avs_path_pipeline_arm()
678 source = mod; in avs_path_pipeline_arm()
679 sink = list_next_entry(mod, node); in avs_path_pipeline_arm()
696 struct avs_path_module *mod, *save; in avs_path_pipeline_free() local
706 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) { in avs_path_pipeline_free()
707 avs_dsp_delete_module(adev, mod->module_id, mod->instance_id, in avs_path_pipeline_free()
708 mod->owner->instance_id, in avs_path_pipeline_free()
709 mod->template->core_id); in avs_path_pipeline_free()
710 avs_path_module_free(adev, mod); in avs_path_pipeline_free()
746 struct avs_path_module *mod; in avs_path_pipeline_create() local
748 mod = avs_path_module_create(adev, ppl, tmod); in avs_path_pipeline_create()
749 if (IS_ERR(mod)) { in avs_path_pipeline_create()
750 ret = PTR_ERR(mod); in avs_path_pipeline_create()
755 list_add_tail(&mod->node, &ppl->mod_list); in avs_path_pipeline_create()