Lines Matching defs:widget
22 /* mapping of widget text names to types */
74 /* move referenced controls to the widget */
77 struct snd_soc_tplg_dapm_widget *widget = elem->widget;
82 widget->priv.size);
84 widget = realloc(widget, elem->size + ref->size);
85 if (!widget)
88 elem->widget = widget;
90 /* append the control to the end of the widget */
91 memcpy((void*)widget + elem->size, ref->obj, ref->size);
94 widget->num_kcontrols++;
99 /* check referenced controls for a widget */
108 /* A widget's private data sits before the embedded controls.
157 SNDERR("cannot find '%s' referenced by widget '%s'",
180 if (!elem->widget || elem->type != SND_TPLG_TYPE_DAPM_WIDGET) {
181 SNDERR("invalid widget '%s'", elem->id);
189 /* add widget to manifest */
224 SNDERR("undefined sink widget/stream '%s'", route->sink);
246 SNDERR("undefined source widget/stream '%s'",
513 struct snd_soc_tplg_dapm_widget *widget;
526 widget = elem->widget;
527 snd_strlcpy(widget->name, elem->id, SNDRV_CTL_ELEM_ID_NAME_MAXLEN);
528 widget->size = elem->size;
548 SNDERR("widget '%s': Unsupported widget type %s",
553 widget->id = widget_type;
562 snd_strlcpy(widget->sname, val,
573 widget->reg = ival ? -1 : 0;
583 widget->shift = ival;
584 tplg_dbg("\t%s: %d", id, widget->shift);
592 widget->reg = ival;
593 tplg_dbg("\t%s: %d", id, widget->reg);
602 widget->invert = ival;
603 tplg_dbg("\t%s: %d", id, widget->invert);
612 widget->ignore_suspend = ival;
622 widget->subseq = ival;
623 tplg_dbg("\t%s: %d", id, widget->subseq);
631 widget->event_type = ival;
632 tplg_dbg("\t%s: %d", id, widget->event_type);
640 widget->event_flags = ival;
641 tplg_dbg("\t%s: %d", id, widget->event_flags);
680 /* save DAPM widget */
685 struct snd_soc_tplg_dapm_widget *widget = elem->widget;
695 s = get_widget_name(widget->id);
700 widget->id);
702 if (err >= 0 && widget->sname[0])
704 widget->sname);
705 if (err >= 0 && widget->reg)
707 if (err >= 0 && widget->shift)
709 widget->shift);
710 if (err >= 0 && widget->invert)
712 widget->invert);
713 if (err >= 0 && widget->ignore_suspend)
715 widget->ignore_suspend);
716 if (err >= 0 && widget->subseq)
718 widget->subseq);
719 if (err >= 0 && widget->event_type)
721 widget->event_type);
722 if (err >= 0 && widget->event_flags)
724 widget->event_flags);
781 struct snd_tplg_widget_template *wt = t->widget;
793 /* init new widget */
794 w = elem->widget;
820 /* add controls to the widget's reference list */
850 SNDERR("widget %s: invalid type %d for ctl %d",
871 /* decode dapm widget from the binary input */
901 SNDERR("dapm widget: small size %d", size);
905 SNDERR("dapm widget: unknown element size %d (expected %zd)",
910 SNDERR("dapm widget: too many kcontrols %d",
915 tplg_log(tplg, 'D', pos, "dapm widget: size %d private size %d kcontrols %d",
933 tplg_log(tplg, 'D', pos, "dapm widget: name '%s' sname '%s'",
937 SNDERR("dapm widget: wrong private data size %d",
943 "dapm widget: private start");
965 SNDERR("dapm widget: small mixer size %d",
985 SNDERR("dapm widget: small enum size %d",
1004 SNDERR("dapm widget: small bytes size %d",
1013 SNDERR("dapm widget: wrong control type %d",
1025 t.widget = wt;