Lines Matching defs:mod

166 	struct audioreach_module *mod;
170 mod = idr_find(&apm->modules_idr, module_id);
173 if (mod) {
175 return mod;
178 mod = kzalloc(sizeof(*mod), GFP_KERNEL);
179 if (!mod)
184 ret = idr_alloc_cyclic(&apm->modules_idr, mod,
188 ret = idr_alloc_u32(&apm->modules_idr, mod, &module_id, module_id, GFP_KERNEL);
194 kfree(mod);
198 mod->instance_id = module_id;
200 list_add_tail(&mod->node, &cont->modules_list);
201 mod->container = cont;
202 mod->widget = w;
205 return mod;
423 struct audioreach_module *mod = NULL;
440 mod = audioreach_tplg_alloc_module(apm, cont, w,
442 if (IS_ERR(mod)) {
443 return mod;
546 if (mod) {
548 mod->module_id = module_id;
549 mod->max_ip_port = max_ip_port;
550 mod->max_op_port = max_op_port;
551 mod->in_port = in_port;
552 mod->out_port = out_port;
553 mod->src_mod_inst_id = src_mod_inst_id;
554 for (pn = 0; pn < mod->max_op_port; pn++) {
557 mod->src_mod_op_port_id[id] = src_mod_op_port_id[pn];
558 mod->dst_mod_inst_id[id] = dst_mod_inst_id[pn];
559 mod->dst_mod_ip_port_id[id] = dst_mod_ip_port_id[pn];
561 mod->num_connections = id;
566 return mod;
576 struct audioreach_module *mod;
587 mod = audioreach_parse_common_tokens(apm, cont, &tplg_w->priv, w);
588 if (IS_ERR(mod))
589 return PTR_ERR(mod);
592 dobj->private = mod;
603 struct audioreach_module *mod;
613 mod = dobj->private;
620 mod->interleave_type = le32_to_cpu(mod_elem->value);
623 mod->rate = le32_to_cpu(mod_elem->value);
626 mod->bit_depth = le32_to_cpu(mod_elem->value);
638 static int audioreach_widget_log_module_load(struct audioreach_module *mod,
650 mod->log_code = le32_to_cpu(mod_elem->value);
653 mod->log_tap_point_id = le32_to_cpu(mod_elem->value);
656 mod->log_mode = le32_to_cpu(mod_elem->value);
668 static int audioreach_widget_dma_module_load(struct audioreach_module *mod,
679 mod->hw_interface_idx = le32_to_cpu(mod_elem->value);
682 mod->data_format = le32_to_cpu(mod_elem->value);
685 mod->hw_interface_type = le32_to_cpu(mod_elem->value);
697 static int audioreach_widget_i2s_module_load(struct audioreach_module *mod,
708 mod->hw_interface_idx = le32_to_cpu(mod_elem->value);
711 mod->data_format = le32_to_cpu(mod_elem->value);
714 mod->hw_interface_type = le32_to_cpu(mod_elem->value);
717 mod->sd_line_idx = le32_to_cpu(mod_elem->value);
720 mod->ws_src = le32_to_cpu(mod_elem->value);
737 struct audioreach_module *mod;
746 mod = dobj->private;
750 switch (mod->module_id) {
753 audioreach_widget_dma_module_load(mod, mod_array);
756 audioreach_widget_log_module_load(mod, mod_array);
760 audioreach_widget_i2s_module_load(mod, mod_array);
818 struct audioreach_module *mod = w->dobj.private;
824 audioreach_gain_set_vol_ctrl(apm, mod, mod->gain);
841 struct audioreach_module *mod;
850 mod = dobj->private;
851 mod->gain = VOL_CTRL_DEFAULT_GAIN;
903 struct audioreach_module *mod;
905 mod = dobj->private;
906 cont = mod->container;
918 idr_remove(&apm->modules_idr, mod->instance_id);
921 list_del(&mod->node);
922 kfree(mod);
1137 struct audioreach_module *mod = dw->dobj.private;
1139 ucontrol->value.integer.value[0] = mod->gain;
1148 struct audioreach_module *mod = dw->dobj.private;
1150 mod->gain = ucontrol->value.integer.value[0];