Lines Matching refs:ppl

31 avs_path_find_module(struct avs_path_pipeline *ppl, u32 template_id)  in avs_path_find_module()  argument
35 list_for_each_entry(mod, &ppl->mod_list, node) in avs_path_find_module()
44 struct avs_path_pipeline *ppl; in avs_path_find_pipeline() local
46 list_for_each_entry(ppl, &path->ppl_list, node) in avs_path_find_pipeline()
47 if (ppl->template->id == template_id) in avs_path_find_pipeline()
48 return ppl; in avs_path_find_pipeline()
693 struct avs_path_pipeline *ppl) in avs_path_pipeline_arm() argument
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()
723 struct avs_path_pipeline *ppl) in avs_path_pipeline_free() argument
728 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
733 avs_dsp_delete_pipeline(adev, ppl->instance_id); in avs_path_pipeline_free()
736 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) { in avs_path_pipeline_free()
743 list_del(&ppl->node); in avs_path_pipeline_free()
744 kfree(ppl); in avs_path_pipeline_free()
751 struct avs_path_pipeline *ppl; in avs_path_pipeline_create() local
756 ppl = kzalloc(sizeof(*ppl), GFP_KERNEL); in avs_path_pipeline_create()
757 if (!ppl) in avs_path_pipeline_create()
760 ppl->template = template; in avs_path_pipeline_create()
761 ppl->owner = owner; in avs_path_pipeline_create()
762 INIT_LIST_HEAD(&ppl->binding_list); in avs_path_pipeline_create()
763 INIT_LIST_HEAD(&ppl->mod_list); in avs_path_pipeline_create()
764 INIT_LIST_HEAD(&ppl->node); in avs_path_pipeline_create()
768 &ppl->instance_id); in avs_path_pipeline_create()
771 kfree(ppl); in avs_path_pipeline_create()
778 mod = avs_path_module_create(adev, ppl, tmod); in avs_path_pipeline_create()
785 list_add_tail(&mod->node, &ppl->mod_list); in avs_path_pipeline_create()
791 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
798 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
801 return ppl; in avs_path_pipeline_create()
804 avs_path_pipeline_free(adev, ppl); in avs_path_pipeline_create()
821 struct avs_path_pipeline *ppl; in avs_path_init() local
823 ppl = avs_path_pipeline_create(adev, path, tppl); in avs_path_init()
824 if (IS_ERR(ppl)) in avs_path_init()
825 return PTR_ERR(ppl); in avs_path_init()
827 list_add_tail(&ppl->node, &path->ppl_list); in avs_path_init()
839 struct avs_path_pipeline *ppl; in avs_path_arm() local
843 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_arm()
848 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
854 ret = avs_path_pipeline_arm(adev, ppl); in avs_path_arm()
864 struct avs_path_pipeline *ppl, *save; in avs_path_free_unlocked() local
870 list_for_each_entry_safe(ppl, save, &path->ppl_list, node) in avs_path_free_unlocked()
871 avs_path_pipeline_free(path->owner, ppl); in avs_path_free_unlocked()
970 struct avs_path_pipeline *ppl; in avs_path_bind() local
974 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_bind()
977 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
1003 struct avs_path_pipeline *ppl; in avs_path_unbind() local
1007 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_unbind()
1010 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
1032 struct avs_path_pipeline *ppl; in avs_path_reset() local
1039 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_reset()
1040 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_reset()
1055 struct avs_path_pipeline *ppl; in avs_path_pause() local
1062 list_for_each_entry_reverse(ppl, &path->ppl_list, node) { in avs_path_pause()
1063 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_pause()
1078 struct avs_path_pipeline *ppl; in avs_path_run() local
1085 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_run()
1086 if (ppl->template->cfg->trigger != trigger) in avs_path_run()
1089 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_run()