Lines Matching refs:binding

525 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding)  in avs_path_binding_arm()  argument
532 t = binding->template; in avs_path_binding_arm()
533 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
563 binding->sink = this_mod; in avs_path_binding_arm()
564 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
565 binding->source = target_mod; in avs_path_binding_arm()
566 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
568 binding->sink = target_mod; in avs_path_binding_arm()
569 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
570 binding->source = this_mod; in avs_path_binding_arm()
571 binding->source_pin = t->mod_pin; in avs_path_binding_arm()
577 static void avs_path_binding_free(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_free() argument
579 kfree(binding); in avs_path_binding_free()
586 struct avs_path_binding *binding; in avs_path_binding_create() local
588 binding = kzalloc(sizeof(*binding), GFP_KERNEL); in avs_path_binding_create()
589 if (!binding) in avs_path_binding_create()
592 binding->template = t; in avs_path_binding_create()
593 binding->owner = owner; in avs_path_binding_create()
594 INIT_LIST_HEAD(&binding->node); in avs_path_binding_create()
596 return binding; in avs_path_binding_create()
634 struct avs_path_binding *binding, *bsave; in avs_path_pipeline_free() local
637 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
638 list_del(&binding->node); in avs_path_pipeline_free()
639 avs_path_binding_free(adev, binding); in avs_path_pipeline_free()
698 struct avs_path_binding *binding; in avs_path_pipeline_create() local
700 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
701 if (IS_ERR(binding)) { in avs_path_pipeline_create()
702 ret = PTR_ERR(binding); in avs_path_pipeline_create()
707 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
749 struct avs_path_binding *binding; in avs_path_arm() local
757 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
758 ret = avs_path_binding_arm(adev, binding); in avs_path_arm()
847 struct avs_path_binding *binding) in avs_path_bind_prepare() argument
850 struct avs_tplg_module *tsource = binding->source->template; in avs_path_bind_prepare()
851 struct avs_path_module *source = binding->source; in avs_path_bind_prepare()
858 if (!binding->source_pin) in avs_path_bind_prepare()
864 sink_fmt = binding->sink->template->in_fmt; in avs_path_bind_prepare()
867 source->instance_id, binding->source_pin, in avs_path_bind_prepare()
884 struct avs_path_binding *binding; in avs_path_bind() local
886 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
889 source = binding->source; in avs_path_bind()
890 sink = binding->sink; in avs_path_bind()
892 ret = avs_path_bind_prepare(adev, binding); in avs_path_bind()
898 sink->instance_id, binding->sink_pin, in avs_path_bind()
899 binding->source_pin); in avs_path_bind()
917 struct avs_path_binding *binding; in avs_path_unbind() local
919 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
922 source = binding->source; in avs_path_unbind()
923 sink = binding->sink; in avs_path_unbind()
927 sink->instance_id, binding->sink_pin, in avs_path_unbind()
928 binding->source_pin); in avs_path_unbind()