Lines Matching defs:elem
21 struct mISDN_dsp_element *elem;
26 struct mISDN_dsp_element *elem;
41 struct mISDN_dsp_element *elem = dev_get_drvdata(dev);
46 for (i = 0; i < elem->num_args; i++)
48 elem->args[i].name,
49 elem->args[i].def ? "Default: " : "",
50 elem->args[i].def ? elem->args[i].def : "",
51 elem->args[i].def ? "\n" : "",
52 elem->args[i].desc);
70 int mISDN_dsp_element_register(struct mISDN_dsp_element *elem)
75 if (!elem)
83 entry->elem = elem;
87 dev_set_drvdata(&entry->dev, elem);
88 dev_set_name(&entry->dev, "%s", elem->name);
92 __func__, elem->name);
118 void mISDN_dsp_element_unregister(struct mISDN_dsp_element *elem)
122 if (!elem)
126 if (entry->elem == elem) {
130 printk(KERN_ERR "%s: element %s not in list.\n", __func__, elem->name);
158 __func__, entry->elem->name);
179 if (entry->elem == dsp_hwec)
183 entry->elem->free(entry->p);
203 struct mISDN_dsp_element *elem;
223 if (!strcmp(entry->elem->name, name)) {
224 elem = entry->elem;
231 "memory)\n", __func__, elem->name);
234 pipeline_entry->elem = elem;
236 if (elem == dsp_hwec) {
244 pipeline_entry->p = elem->new(args);
252 __func__, elem->name);
285 if (entry->elem->process_tx)
286 entry->elem->process_tx(entry->p, data, len);
298 if (entry->elem->process_rx)
299 entry->elem->process_rx(entry->p, data, len, txlen);