Lines Matching defs:binding

903 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding)
910 t = binding->template;
911 this_mod = avs_path_find_module(binding->owner,
941 binding->sink = this_mod;
942 binding->sink_pin = t->mod_pin;
943 binding->source = target_mod;
944 binding->source_pin = t->target_mod_pin;
946 binding->sink = target_mod;
947 binding->sink_pin = t->target_mod_pin;
948 binding->source = this_mod;
949 binding->source_pin = t->mod_pin;
955 static void avs_path_binding_free(struct avs_dev *adev, struct avs_path_binding *binding)
957 kfree(binding);
964 struct avs_path_binding *binding;
966 binding = kzalloc(sizeof(*binding), GFP_KERNEL);
967 if (!binding)
970 binding->template = t;
971 binding->owner = owner;
972 INIT_LIST_HEAD(&binding->node);
974 return binding;
1010 struct avs_path_binding *binding, *bsave;
1013 list_for_each_entry_safe(binding, bsave, &ppl->binding_list, node) {
1014 list_del(&binding->node);
1015 avs_path_binding_free(adev, binding);
1074 struct avs_path_binding *binding;
1076 binding = avs_path_binding_create(adev, ppl, template->bindings[i]);
1077 if (IS_ERR(binding)) {
1078 ret = PTR_ERR(binding);
1079 dev_err(adev->dev, "error creating binding %d\n", ret);
1083 list_add_tail(&binding->node, &ppl->binding_list);
1129 struct avs_path_binding *binding;
1134 * Arm all ppl bindings before binding internal modules
1137 list_for_each_entry(binding, &ppl->binding_list, node) {
1138 ret = avs_path_binding_arm(adev, binding);
1354 struct avs_path_binding *binding)
1357 struct avs_tplg_module *tsource = binding->source->template;
1358 struct avs_path_module *source = binding->source;
1365 if (!binding->source_pin)
1371 sink_fmt = binding->sink->template->in_fmt;
1374 source->instance_id, binding->source_pin,
1391 struct avs_path_binding *binding;
1393 list_for_each_entry(binding, &ppl->binding_list, node) {
1396 source = binding->source;
1397 sink = binding->sink;
1399 ret = avs_path_bind_prepare(adev, binding);
1405 sink->instance_id, binding->sink_pin,
1406 binding->source_pin);
1424 struct avs_path_binding *binding;
1426 list_for_each_entry(binding, &ppl->binding_list, node) {
1429 source = binding->source;
1430 sink = binding->sink;
1434 sink->instance_id, binding->sink_pin,
1435 binding->source_pin);