Lines Matching refs:binding
908 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_arm() argument
915 t = binding->template; in avs_path_binding_arm()
916 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
946 binding->sink = this_mod; in avs_path_binding_arm()
947 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
948 binding->source = target_mod; in avs_path_binding_arm()
949 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
951 binding->sink = target_mod; in avs_path_binding_arm()
952 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
953 binding->source = this_mod; in avs_path_binding_arm()
954 binding->source_pin = t->mod_pin; in avs_path_binding_arm()
960 static void avs_path_binding_free(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_free() argument
962 kfree(binding); in avs_path_binding_free()
969 struct avs_path_binding *binding; in avs_path_binding_create() local
971 binding = kzalloc_obj(*binding); in avs_path_binding_create()
972 if (!binding) in avs_path_binding_create()
975 binding->template = t; in avs_path_binding_create()
976 binding->owner = owner; in avs_path_binding_create()
977 INIT_LIST_HEAD(&binding->node); in avs_path_binding_create()
979 return binding; in avs_path_binding_create()
1015 struct avs_path_binding *binding, *bsave; in avs_path_pipeline_free() local
1018 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) { in avs_path_pipeline_free()
1019 list_del(&binding->node); in avs_path_pipeline_free()
1020 avs_path_binding_free(adev, binding); in avs_path_pipeline_free()
1079 struct avs_path_binding *binding; in avs_path_pipeline_create() local
1081 binding = avs_path_binding_create(adev, ppl, template->bindings[i]); in avs_path_pipeline_create()
1082 if (IS_ERR(binding)) { in avs_path_pipeline_create()
1083 ret = PTR_ERR(binding); in avs_path_pipeline_create()
1088 list_add_tail(&binding->node, &ppl->binding_list); in avs_path_pipeline_create()
1134 struct avs_path_binding *binding; in avs_path_arm() local
1142 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_arm()
1143 ret = avs_path_binding_arm(adev, binding); in avs_path_arm()
1359 struct avs_path_binding *binding) in avs_path_bind_prepare() argument
1362 struct avs_tplg_module *tsource = binding->source->template; in avs_path_bind_prepare()
1363 struct avs_path_module *source = binding->source; in avs_path_bind_prepare()
1370 if (!binding->source_pin) in avs_path_bind_prepare()
1376 sink_fmt = binding->sink->template->in_fmt; in avs_path_bind_prepare()
1379 source->instance_id, binding->source_pin, in avs_path_bind_prepare()
1396 struct avs_path_binding *binding; in avs_path_bind() local
1398 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_bind()
1401 source = binding->source; in avs_path_bind()
1402 sink = binding->sink; in avs_path_bind()
1404 ret = avs_path_bind_prepare(adev, binding); in avs_path_bind()
1410 sink->instance_id, binding->sink_pin, in avs_path_bind()
1411 binding->source_pin); in avs_path_bind()
1429 struct avs_path_binding *binding; in avs_path_unbind() local
1431 list_for_each_entry(binding, &ppl->binding_list, node) { in avs_path_unbind()
1434 source = binding->source; in avs_path_unbind()
1435 sink = binding->sink; in avs_path_unbind()
1439 sink->instance_id, binding->sink_pin, in avs_path_unbind()
1440 binding->source_pin); in avs_path_unbind()