Lines Matching refs:ppl
30 avs_path_find_module(struct avs_path_pipeline *ppl, u32 template_id)
34 list_for_each_entry(mod, &ppl->mod_list, node)
43 struct avs_path_pipeline *ppl;
45 list_for_each_entry(ppl, &path->ppl_list, node)
46 if (ppl->template->id == template_id)
47 return ppl;
614 dev_err(adev->dev, "target ppl %d not found\n", t->target_ppl_id);
662 struct avs_path_pipeline *ppl)
666 list_for_each_entry(mod, &ppl->mod_list, node) {
674 if (mod == list_last_entry(&ppl->mod_list,
694 struct avs_path_pipeline *ppl)
699 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) {
704 avs_dsp_delete_pipeline(adev, ppl->instance_id);
707 list_for_each_entry_safe(mod, save, &ppl->mod_list, node) {
714 list_del(&ppl->node);
715 kfree(ppl);
722 struct avs_path_pipeline *ppl;
727 ppl = kzalloc(sizeof(*ppl), GFP_KERNEL);
728 if (!ppl)
731 ppl->template = template;
732 ppl->owner = owner;
733 INIT_LIST_HEAD(&ppl->binding_list);
734 INIT_LIST_HEAD(&ppl->mod_list);
735 INIT_LIST_HEAD(&ppl->node);
739 &ppl->instance_id);
742 kfree(ppl);
749 mod = avs_path_module_create(adev, ppl, tmod);
756 list_add_tail(&mod->node, &ppl->mod_list);
762 binding = avs_path_binding_create(adev, ppl, template->bindings[i]);
769 list_add_tail(&binding->node, &ppl->binding_list);
772 return ppl;
775 avs_path_pipeline_free(adev, ppl);
792 struct avs_path_pipeline *ppl;
794 ppl = avs_path_pipeline_create(adev, path, tppl);
795 if (IS_ERR(ppl))
796 return PTR_ERR(ppl);
798 list_add_tail(&ppl->node, &path->ppl_list);
810 struct avs_path_pipeline *ppl;
814 list_for_each_entry(ppl, &path->ppl_list, node) {
816 * Arm all ppl bindings before binding internal modules
819 list_for_each_entry(binding, &ppl->binding_list, node) {
825 ret = avs_path_pipeline_arm(adev, ppl);
835 struct avs_path_pipeline *ppl, *save;
841 list_for_each_entry_safe(ppl, save, &path->ppl_list, node)
842 avs_path_pipeline_free(path->owner, ppl);
941 struct avs_path_pipeline *ppl;
945 list_for_each_entry(ppl, &path->ppl_list, node) {
948 list_for_each_entry(binding, &ppl->binding_list, node) {
974 struct avs_path_pipeline *ppl;
978 list_for_each_entry(ppl, &path->ppl_list, node) {
981 list_for_each_entry(binding, &ppl->binding_list, node) {
1003 struct avs_path_pipeline *ppl;
1010 list_for_each_entry(ppl, &path->ppl_list, node) {
1011 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id,
1026 struct avs_path_pipeline *ppl;
1033 list_for_each_entry_reverse(ppl, &path->ppl_list, node) {
1034 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id,
1049 struct avs_path_pipeline *ppl;
1056 list_for_each_entry(ppl, &path->ppl_list, node) {
1057 if (ppl->template->cfg->trigger != trigger)
1060 ret = avs_ipc_set_pipeline_state(adev, ppl->instance_id,