Lines Matching refs:ppl

30 avs_path_find_module(struct avs_path_pipeline *ppl, u32 template_id)  in avs_path_find_module()  argument
34 list_for_each_entry(mod, &ppl->mod_list, node) in avs_path_find_module()
43 struct avs_path_pipeline *ppl; in avs_path_find_pipeline() local
45 list_for_each_entry(ppl, &path->ppl_list, node) in avs_path_find_pipeline()
46 if (ppl->template->id == template_id) in avs_path_find_pipeline()
47 return ppl; in avs_path_find_pipeline()
662 struct avs_path_pipeline *ppl) in avs_path_pipeline_arm() argument
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()
694 struct avs_path_pipeline *ppl) in avs_path_pipeline_free() argument
699 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
704 avs_dsp_delete_pipeline(adev, ppl->instance_id); in avs_path_pipeline_free()
707 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) { in avs_path_pipeline_free()
714 list_del(&ppl->node); in avs_path_pipeline_free()
715 kfree(ppl); in avs_path_pipeline_free()
722 struct avs_path_pipeline *ppl; in avs_path_pipeline_create() local
727 ppl = kzalloc(sizeof(*ppl), GFP_KERNEL); in avs_path_pipeline_create()
728 if (!ppl) in avs_path_pipeline_create()
731 ppl->template = template; in avs_path_pipeline_create()
732 ppl->owner = owner; in avs_path_pipeline_create()
733 INIT_LIST_HEAD(&ppl->binding_list); in avs_path_pipeline_create()
734 INIT_LIST_HEAD(&ppl->mod_list); in avs_path_pipeline_create()
735 INIT_LIST_HEAD(&ppl->node); in avs_path_pipeline_create()
739 &ppl->instance_id); in avs_path_pipeline_create()
742 kfree(ppl); in avs_path_pipeline_create()
749 mod = avs_path_module_create(adev, ppl, tmod); in avs_path_pipeline_create()
756 list_add_tail(&mod->node, &ppl->mod_list); in avs_path_pipeline_create()
762 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
769 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
772 return ppl; in avs_path_pipeline_create()
775 avs_path_pipeline_free(adev, ppl); in avs_path_pipeline_create()
792 struct avs_path_pipeline *ppl; in avs_path_init() local
794 ppl = avs_path_pipeline_create(adev, path, tppl); in avs_path_init()
795 if (IS_ERR(ppl)) in avs_path_init()
796 return PTR_ERR(ppl); in avs_path_init()
798 list_add_tail(&ppl->node, &path->ppl_list); in avs_path_init()
810 struct avs_path_pipeline *ppl; in avs_path_arm() local
814 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_arm()
819 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
825 ret = avs_path_pipeline_arm(adev, ppl); in avs_path_arm()
835 struct avs_path_pipeline *ppl, *save; in avs_path_free_unlocked() local
841 list_for_each_entry_safe(ppl, save, &path->ppl_list, node) in avs_path_free_unlocked()
842 avs_path_pipeline_free(path->owner, ppl); in avs_path_free_unlocked()
941 struct avs_path_pipeline *ppl; in avs_path_bind() local
945 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_bind()
948 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
974 struct avs_path_pipeline *ppl; in avs_path_unbind() local
978 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_unbind()
981 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
1003 struct avs_path_pipeline *ppl; in avs_path_reset() local
1010 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_reset()
1011 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_reset()
1026 struct avs_path_pipeline *ppl; in avs_path_pause() local
1033 list_for_each_entry_reverse(ppl, &path->ppl_list, node) { in avs_path_pause()
1034 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_pause()
1049 struct avs_path_pipeline *ppl; in avs_path_run() local
1056 list_for_each_entry(ppl, &path->ppl_list, node) { in avs_path_run()
1057 if (ppl->template->cfg->trigger != trigger) in avs_path_run()
1060 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id, in avs_path_run()