Lines Matching refs:swidget
53 static int ipc_pcm_params(struct snd_sof_widget *swidget, int dir) in ipc_pcm_params() argument
56 struct snd_sof_dev *sdev = swidget->sdev; in ipc_pcm_params()
65 spcm = snd_sof_find_spcm_name(sdev, swidget->widget->sname); in ipc_pcm_params()
68 swidget->widget->name); in ipc_pcm_params()
77 pcm.comp_id = swidget->comp_id; in ipc_pcm_params()
106 swidget->widget->name); in ipc_pcm_params()
112 static int ipc_trigger(struct snd_sof_widget *swidget, int cmd) in ipc_trigger() argument
114 struct snd_sof_dev *sdev = swidget->sdev; in ipc_trigger()
122 stream.comp_id = swidget->comp_id; in ipc_trigger()
129 swidget->widget->name); in ipc_trigger()
137 struct snd_sof_widget *swidget = w->dobj.private; in sof_keyword_dapm_event() local
141 if (!swidget) in sof_keyword_dapm_event()
144 sdev = swidget->sdev; in sof_keyword_dapm_event()
153 ret = ipc_pcm_params(swidget, SOF_IPC_STREAM_CAPTURE); in sof_keyword_dapm_event()
157 swidget->widget->name); in sof_keyword_dapm_event()
162 ret = ipc_trigger(swidget, SOF_IPC_STREAM_TRIG_START); in sof_keyword_dapm_event()
166 swidget->widget->name); in sof_keyword_dapm_event()
170 ret = ipc_trigger(swidget, SOF_IPC_STREAM_TRIG_STOP); in sof_keyword_dapm_event()
174 swidget->widget->name); in sof_keyword_dapm_event()
177 ret = ipc_trigger(swidget, SOF_IPC_STREAM_PCM_FREE); in sof_keyword_dapm_event()
181 swidget->widget->name); in sof_keyword_dapm_event()
1178 struct snd_sof_widget *swidget, in sof_widget_load_dai() argument
1192 comp_dai.comp.id = swidget->comp_id; in sof_widget_load_dai()
1216 swidget->widget->name, comp_dai.type, comp_dai.dai_index); in sof_widget_load_dai()
1235 struct snd_sof_widget *swidget, in sof_widget_load_buffer() argument
1251 buffer->comp.id = swidget->comp_id; in sof_widget_load_buffer()
1266 swidget->widget->name, buffer->size, buffer->caps); in sof_widget_load_buffer()
1268 swidget->private = buffer; in sof_widget_load_buffer()
1274 swidget->widget->name); in sof_widget_load_buffer()
1305 struct snd_sof_widget *swidget, in sof_widget_load_pcm() argument
1322 host->comp.id = swidget->comp_id; in sof_widget_load_pcm()
1346 dev_dbg(sdev->dev, "loaded host %s\n", swidget->widget->name); in sof_widget_load_pcm()
1349 swidget->private = host; in sof_widget_load_pcm()
1410 int index, struct snd_sof_widget *swidget, in sof_widget_load_pipeline() argument
1428 pipeline->comp_id = swidget->comp_id; in sof_widget_load_pipeline()
1454 swidget->widget->name, pipeline->period, pipeline->priority, in sof_widget_load_pipeline()
1457 swidget->private = pipeline; in sof_widget_load_pipeline()
1473 struct snd_sof_widget *swidget, in sof_widget_load_mixer() argument
1489 mixer->comp.id = swidget->comp_id; in sof_widget_load_mixer()
1506 swidget->private = mixer; in sof_widget_load_mixer()
1520 struct snd_sof_widget *swidget, in sof_widget_load_mux() argument
1536 mux->comp.id = swidget->comp_id; in sof_widget_load_mux()
1553 swidget->private = mux; in sof_widget_load_mux()
1568 struct snd_sof_widget *swidget, in sof_widget_load_pga() argument
1594 volume->comp.id = swidget->comp_id; in sof_widget_load_pga()
1618 swidget->private = volume; in sof_widget_load_pga()
1621 if (scontrol->comp_id == swidget->comp_id) { in sof_widget_load_pga()
1645 struct snd_sof_widget *swidget, in sof_widget_load_src() argument
1661 src->comp.id = swidget->comp_id; in sof_widget_load_src()
1685 swidget->widget->name, src->source_rate, src->sink_rate); in sof_widget_load_src()
1688 swidget->private = src; in sof_widget_load_src()
1704 struct snd_sof_widget *swidget, in sof_widget_load_siggen() argument
1720 tone->comp.id = swidget->comp_id; in sof_widget_load_siggen()
1744 swidget->widget->name, tone->frequency, tone->amplitude); in sof_widget_load_siggen()
1747 swidget->private = tone; in sof_widget_load_siggen()
1831 struct snd_sof_widget *swidget, in sof_process_load() argument
1837 struct snd_soc_dapm_widget *widget = swidget->widget; in sof_process_load()
1889 process->comp.id = swidget->comp_id; in sof_process_load()
1920 swidget->private = process; in sof_process_load()
1962 struct snd_sof_widget *swidget, in sof_widget_load_process() argument
1990 ret = sof_process_load(scomp, index, swidget, tw, r, in sof_widget_load_process()
2001 struct snd_sof_widget *swidget, in sof_widget_bind_event() argument
2010 if (swidget->id != snd_soc_dapm_effect) in sof_widget_bind_event()
2013 ipc_comp = swidget->private; in sof_widget_bind_event()
2018 return snd_soc_tplg_widget_bind_event(swidget->widget, in sof_widget_bind_event()
2028 event_type, swidget->widget->name); in sof_widget_bind_event()
2038 struct snd_sof_widget *swidget; in sof_widget_ready() local
2044 swidget = kzalloc(sizeof(*swidget), GFP_KERNEL); in sof_widget_ready()
2045 if (!swidget) in sof_widget_ready()
2048 swidget->sdev = sdev; in sof_widget_ready()
2049 swidget->widget = w; in sof_widget_ready()
2050 swidget->comp_id = sdev->next_comp_id++; in sof_widget_ready()
2051 swidget->complete = 0; in sof_widget_ready()
2052 swidget->id = w->id; in sof_widget_ready()
2053 swidget->pipeline_id = index; in sof_widget_ready()
2054 swidget->private = NULL; in sof_widget_ready()
2058 swidget->comp_id, index, swidget->id, tw->name, in sof_widget_ready()
2068 kfree(swidget); in sof_widget_ready()
2072 ret = sof_widget_load_dai(scomp, index, swidget, tw, &reply, in sof_widget_ready()
2077 swidget->private = dai; in sof_widget_ready()
2083 ret = sof_widget_load_mixer(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2086 ret = sof_widget_load_pga(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2089 if (scontrol->comp_id == swidget->comp_id) { in sof_widget_ready()
2096 ret = sof_widget_load_buffer(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2099 ret = sof_widget_load_pipeline(scomp, index, swidget, tw, in sof_widget_ready()
2103 ret = sof_widget_load_pcm(scomp, index, swidget, in sof_widget_ready()
2107 ret = sof_widget_load_pcm(scomp, index, swidget, in sof_widget_ready()
2111 ret = sof_widget_load_src(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2114 ret = sof_widget_load_siggen(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2117 ret = sof_widget_load_process(scomp, index, swidget, tw, in sof_widget_ready()
2122 ret = sof_widget_load_mux(scomp, index, swidget, tw, &reply); in sof_widget_ready()
2129 swidget->id, tw->name); in sof_widget_ready()
2137 tw->shift, swidget->id, tw->name, in sof_widget_ready()
2140 kfree(swidget); in sof_widget_ready()
2146 ret = sof_widget_bind_event(sdev, swidget, in sof_widget_ready()
2150 kfree(swidget->private); in sof_widget_ready()
2151 kfree(swidget); in sof_widget_ready()
2156 w->dobj.private = swidget; in sof_widget_ready()
2157 list_add(&swidget->list, &sdev->widget_list); in sof_widget_ready()
2186 struct snd_sof_widget *swidget; in sof_widget_unload() local
2194 swidget = dobj->private; in sof_widget_unload()
2195 if (!swidget) in sof_widget_unload()
2198 widget = swidget->widget; in sof_widget_unload()
2200 switch (swidget->id) { in sof_widget_unload()
2203 dai = swidget->private; in sof_widget_unload()
2214 pipeline = swidget->private; in sof_widget_unload()
2255 kfree(swidget->private); in sof_widget_unload()
2258 list_del(&swidget->list); in sof_widget_unload()
2259 kfree(swidget); in sof_widget_unload()
3155 struct snd_sof_widget *swidget) in snd_sof_complete_pipeline() argument
3162 swidget->widget->name, swidget->comp_id); in snd_sof_complete_pipeline()
3167 ready.comp_id = swidget->comp_id; in snd_sof_complete_pipeline()
3181 struct snd_sof_widget *swidget; in sof_complete() local
3184 list_for_each_entry(swidget, &sdev->widget_list, list) { in sof_complete()
3185 if (swidget->complete) in sof_complete()
3188 switch (swidget->id) { in sof_complete()
3190 swidget->complete = in sof_complete()
3191 snd_sof_complete_pipeline(sdev, swidget); in sof_complete()