Lines Matching refs:binding

587 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding)  in avs_path_binding_arm()  argument
594 t = binding->template; in avs_path_binding_arm()
595 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
625 binding->sink = this_mod; in avs_path_binding_arm()
626 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
627 binding->source = target_mod; in avs_path_binding_arm()
628 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
630 binding->sink = target_mod; in avs_path_binding_arm()
631 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
632 binding->source = this_mod; in avs_path_binding_arm()
633 binding->source_pin = t->mod_pin; in avs_path_binding_arm()
639 static void avs_path_binding_free(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_free() argument
641 kfree(binding); in avs_path_binding_free()
648 struct avs_path_binding *binding; in avs_path_binding_create() local
650 binding = kzalloc(sizeof(*binding), GFP_KERNEL); in avs_path_binding_create()
651 if (!binding) in avs_path_binding_create()
654 binding->template = t; in avs_path_binding_create()
655 binding->owner = owner; in avs_path_binding_create()
656 INIT_LIST_HEAD(&binding->node); in avs_path_binding_create()
658 return binding; in avs_path_binding_create()
696 struct avs_path_binding *binding, *bsave; in avs_path_pipeline_free() local
699 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
700 list_del(&binding->node); in avs_path_pipeline_free()
701 avs_path_binding_free(adev, binding); in avs_path_pipeline_free()
760 struct avs_path_binding *binding; in avs_path_pipeline_create() local
762 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
763 if (IS_ERR(binding)) { in avs_path_pipeline_create()
764 ret = PTR_ERR(binding); in avs_path_pipeline_create()
769 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
811 struct avs_path_binding *binding; in avs_path_arm() local
819 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
820 ret = avs_path_binding_arm(adev, binding); in avs_path_arm()
909 struct avs_path_binding *binding) in avs_path_bind_prepare() argument
912 struct avs_tplg_module *tsource = binding->source->template; in avs_path_bind_prepare()
913 struct avs_path_module *source = binding->source; in avs_path_bind_prepare()
920 if (!binding->source_pin) in avs_path_bind_prepare()
926 sink_fmt = binding->sink->template->in_fmt; in avs_path_bind_prepare()
929 source->instance_id, binding->source_pin, in avs_path_bind_prepare()
946 struct avs_path_binding *binding; in avs_path_bind() local
948 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
951 source = binding->source; in avs_path_bind()
952 sink = binding->sink; in avs_path_bind()
954 ret = avs_path_bind_prepare(adev, binding); in avs_path_bind()
960 sink->instance_id, binding->sink_pin, in avs_path_bind()
961 binding->source_pin); in avs_path_bind()
979 struct avs_path_binding *binding; in avs_path_unbind() local
981 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
984 source = binding->source; in avs_path_unbind()
985 sink = binding->sink; in avs_path_unbind()
989 sink->instance_id, binding->sink_pin, in avs_path_unbind()
990 binding->source_pin); in avs_path_unbind()