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