Lines Matching refs:elem
21 struct mISDN_dsp_element *elem;
26 struct mISDN_dsp_element *elem;
39 struct mISDN_dsp_element *elem = dev_get_drvdata(dev);
44 for (i = 0; i < elem->num_args; i++)
46 elem->args[i].name,
47 elem->args[i].def ? "Default: " : "",
48 elem->args[i].def ? elem->args[i].def : "",
49 elem->args[i].def ? "\n" : "",
50 elem->args[i].desc);
68 int mISDN_dsp_element_register(struct mISDN_dsp_element *elem)
73 if (!elem)
81 entry->elem = elem;
85 dev_set_drvdata(&entry->dev, elem);
86 dev_set_name(&entry->dev, "%s", elem->name);
90 __func__, elem->name);
116 void mISDN_dsp_element_unregister(struct mISDN_dsp_element *elem)
120 if (!elem)
124 if (entry->elem == elem) {
128 printk(KERN_ERR "%s: element %s not in list.\n", __func__, elem->name);
154 __func__, entry->elem->name);
175 if (entry->elem == dsp_hwec)
179 entry->elem->free(entry->p);
199 struct mISDN_dsp_element *elem;
219 if (!strcmp(entry->elem->name, name)) {
220 elem = entry->elem;
227 "memory)\n", __func__, elem->name);
230 pipeline_entry->elem = elem;
232 if (elem == dsp_hwec) {
240 pipeline_entry->p = elem->new(args);
248 __func__, elem->name);
281 if (entry->elem->process_tx)
282 entry->elem->process_tx(entry->p, data, len);
294 if (entry->elem->process_rx)
295 entry->elem->process_rx(entry->p, data, len, txlen);