Lines Matching full:binding

809 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding)  in avs_path_binding_arm()  argument
816 t = binding->template; in avs_path_binding_arm()
817 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
847 binding->sink = this_mod; in avs_path_binding_arm()
848 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
849 binding->source = target_mod; in avs_path_binding_arm()
850 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
852 binding->sink = target_mod; in avs_path_binding_arm()
853 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
854 binding->source = this_mod; in avs_path_binding_arm()
855 binding->source_pin = t->mod_pin; in avs_path_binding_arm()
861 static void avs_path_binding_free(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_free() argument
863 kfree(binding); in avs_path_binding_free()
870 struct avs_path_binding *binding; in avs_path_binding_create() local
872 binding = kzalloc(sizeof(*binding), GFP_KERNEL); in avs_path_binding_create()
873 if (!binding) in avs_path_binding_create()
876 binding->template = t; in avs_path_binding_create()
877 binding->owner = owner; in avs_path_binding_create()
878 INIT_LIST_HEAD(&binding->node); in avs_path_binding_create()
880 return binding; in avs_path_binding_create()
916 struct avs_path_binding *binding, *bsave; in avs_path_pipeline_free() local
919 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
920 list_del(&binding->node); in avs_path_pipeline_free()
921 avs_path_binding_free(adev, binding); in avs_path_pipeline_free()
980 struct avs_path_binding *binding; in avs_path_pipeline_create() local
982 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
983 if (IS_ERR(binding)) { in avs_path_pipeline_create()
984 ret = PTR_ERR(binding); in avs_path_pipeline_create()
985 dev_err(adev->dev, "error creating binding %d\n", ret); in avs_path_pipeline_create()
989 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
1031 struct avs_path_binding *binding; in avs_path_arm() local
1036 * Arm all ppl bindings before binding internal modules in avs_path_arm()
1039 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
1040 ret = avs_path_binding_arm(adev, binding); in avs_path_arm()
1129 struct avs_path_binding *binding) in avs_path_bind_prepare() argument
1132 struct avs_tplg_module *tsource = binding->source->template; in avs_path_bind_prepare()
1133 struct avs_path_module *source = binding->source; in avs_path_bind_prepare()
1140 if (!binding->source_pin) in avs_path_bind_prepare()
1146 sink_fmt = binding->sink->template->in_fmt; in avs_path_bind_prepare()
1149 source->instance_id, binding->source_pin, in avs_path_bind_prepare()
1166 struct avs_path_binding *binding; in avs_path_bind() local
1168 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
1171 source = binding->source; in avs_path_bind()
1172 sink = binding->sink; in avs_path_bind()
1174 ret = avs_path_bind_prepare(adev, binding); in avs_path_bind()
1180 sink->instance_id, binding->sink_pin, in avs_path_bind()
1181 binding->source_pin); in avs_path_bind()
1199 struct avs_path_binding *binding; in avs_path_unbind() local
1201 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
1204 source = binding->source; in avs_path_unbind()
1205 sink = binding->sink; in avs_path_unbind()
1209 sink->instance_id, binding->sink_pin, in avs_path_unbind()
1210 binding->source_pin); in avs_path_unbind()