Lines Matching full:mod

33 	struct avs_path_module *mod;  in avs_path_find_module()  local
35 list_for_each_entry(mod, &ppl->mod_list, node) in avs_path_find_module()
36 if (mod->template->id == template_id) in avs_path_find_module()
37 return mod; in avs_path_find_module()
145 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()
222 node_id.vindex = mod->owner->owner->dma_id; in avs_copier_create()
228 mod->owner->owner->dma_id; in avs_copier_create()
257 mod->gtw_attrs = cfg->gtw_cfg.config.attrs; in avs_copier_create()
259 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_copier_create()
261 &mod->instance_id); in avs_copier_create()
265 static struct avs_control_data *avs_get_module_control(struct avs_path_module *mod) in avs_get_module_control() argument
267 struct avs_tplg_module *t = mod->template; in avs_get_module_control()
288 static int avs_peakvol_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_peakvol_create() argument
290 struct avs_tplg_module *t = mod->template; in avs_peakvol_create()
297 ctl_data = avs_get_module_control(mod); in avs_peakvol_create()
318 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, t->core_id, in avs_peakvol_create()
319 t->domain, cfg, cfg_size, &mod->instance_id); in avs_peakvol_create()
324 static int avs_updown_mix_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_updown_mix_create() argument
326 struct avs_tplg_module *t = mod->template; in avs_updown_mix_create()
341 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_updown_mix_create()
343 &mod->instance_id); in avs_updown_mix_create()
346 static int avs_src_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_src_create() argument
348 struct avs_tplg_module *t = mod->template; in avs_src_create()
358 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_src_create()
360 &mod->instance_id); in avs_src_create()
363 static int avs_asrc_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_asrc_create() argument
365 struct avs_tplg_module *t = mod->template; in avs_asrc_create()
378 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_asrc_create()
380 &mod->instance_id); in avs_asrc_create()
383 static int avs_aec_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_aec_create() argument
385 struct avs_tplg_module *t = mod->template; in avs_aec_create()
397 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_aec_create()
399 &mod->instance_id); in avs_aec_create()
402 static int avs_mux_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_mux_create() argument
404 struct avs_tplg_module *t = mod->template; in avs_mux_create()
415 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_mux_create()
417 &mod->instance_id); in avs_mux_create()
420 static int avs_wov_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_wov_create() argument
422 struct avs_tplg_module *t = mod->template; in avs_wov_create()
432 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_wov_create()
434 &mod->instance_id); in avs_wov_create()
437 static int avs_micsel_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_micsel_create() argument
439 struct avs_tplg_module *t = mod->template; in avs_micsel_create()
449 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_micsel_create()
451 &mod->instance_id); in avs_micsel_create()
454 static int avs_modbase_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modbase_create() argument
456 struct avs_tplg_module *t = mod->template; in avs_modbase_create()
465 return avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_modbase_create()
467 &mod->instance_id); in avs_modbase_create()
470 static int avs_modext_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_modext_create() argument
472 struct avs_tplg_module *t = mod->template; in avs_modext_create()
504 ret = avs_dsp_init_module(adev, mod->module_id, mod->owner->instance_id, in avs_modext_create()
506 &mod->instance_id); in avs_modext_create()
510 static int avs_probe_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_probe_create() argument
518 int (*create)(struct avs_dev *adev, struct avs_path_module *mod);
538 static int avs_path_module_type_create(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_type_create() argument
540 const guid_t *type = &mod->template->cfg_ext->type; in avs_path_module_type_create()
544 return avs_module_create[i].create(adev, mod); in avs_path_module_type_create()
546 return avs_modext_create(adev, mod); in avs_path_module_type_create()
549 static int avs_path_module_send_init_configs(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_send_init_configs() argument
553 acomp = to_avs_soc_component(mod->template->owner->owner->owner->owner->comp); in avs_path_module_send_init_configs()
555 u32 num_ids = mod->template->num_config_ids; in avs_path_module_send_init_configs()
556 u32 *ids = mod->template->config_ids; in avs_path_module_send_init_configs()
565 ret = avs_ipc_set_large_config(adev, mod->module_id, mod->instance_id, in avs_path_module_send_init_configs()
576 static void avs_path_module_free(struct avs_dev *adev, struct avs_path_module *mod) in avs_path_module_free() argument
578 kfree(mod); in avs_path_module_free()
586 struct avs_path_module *mod; in avs_path_module_create() local
593 mod = kzalloc(sizeof(*mod), GFP_KERNEL); in avs_path_module_create()
594 if (!mod) in avs_path_module_create()
597 mod->template = template; in avs_path_module_create()
598 mod->module_id = module_id; in avs_path_module_create()
599 mod->owner = owner; in avs_path_module_create()
600 INIT_LIST_HEAD(&mod->node); in avs_path_module_create()
602 ret = avs_path_module_type_create(adev, mod); in avs_path_module_create()
605 kfree(mod); in avs_path_module_create()
609 ret = avs_path_module_send_init_configs(adev, mod); in avs_path_module_create()
611 kfree(mod); in avs_path_module_create()
615 return mod; in avs_path_module_create()
629 dev_err(adev->dev, "path mod %d not found\n", t->mod_id); in avs_path_binding_arm()
651 dev_err(adev->dev, "target mod %d not found\n", t->target_mod_id); in avs_path_binding_arm()
695 struct avs_path_module *mod; in avs_path_pipeline_arm() local
697 list_for_each_entry(mod, &ppl->mod_list, node) { in avs_path_pipeline_arm()
705 if (mod == list_last_entry(&ppl->mod_list, in avs_path_pipeline_arm()
710 source = mod; in avs_path_pipeline_arm()
711 sink = list_next_entry(mod, node); in avs_path_pipeline_arm()
726 struct avs_path_module *mod, *save; in avs_path_pipeline_free() local
736 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) { in avs_path_pipeline_free()
737 avs_dsp_delete_module(adev, mod->module_id, mod->instance_id, in avs_path_pipeline_free()
738 mod->owner->instance_id, in avs_path_pipeline_free()
739 mod->template->core_id); in avs_path_pipeline_free()
740 avs_path_module_free(adev, mod); in avs_path_pipeline_free()
776 struct avs_path_module *mod; in avs_path_pipeline_create() local
778 mod = avs_path_module_create(adev, ppl, tmod); in avs_path_pipeline_create()
779 if (IS_ERR(mod)) { in avs_path_pipeline_create()
780 ret = PTR_ERR(mod); in avs_path_pipeline_create()
785 list_add_tail(&mod->node, &ppl->mod_list); in avs_path_pipeline_create()