Lines Matching defs:data
61 /* Get the other widget, with actual path template data */
69 struct avs_dma_data *data = container_of(work, struct avs_dma_data, period_elapsed_work);
71 snd_pcm_period_elapsed(data->substream);
78 struct avs_dma_data *data = snd_soc_dai_get_dma_data(dai, substream);
80 schedule_work(&data->period_elapsed_work);
88 struct avs_dma_data *data;
95 data = snd_soc_dai_get_dma_data(dai, substream);
96 r = &(data->rate_list);
97 c = &(data->channels_list);
98 s = &(data->sample_bits_list);
100 ret = avs_path_set_constraint(data->adev, data->template, r, c, s);
124 struct avs_dma_data *data;
133 data = kzalloc(sizeof(*data), GFP_KERNEL);
134 if (!data)
137 data->substream = substream;
138 data->template = template;
139 data->adev = adev;
140 INIT_WORK(&data->period_elapsed_work, avs_period_elapsed_work);
141 snd_soc_dai_set_dma_data(dai, substream, data);
152 struct avs_dma_data *data;
154 data = snd_soc_dai_get_dma_data(dai, substream);
157 data->adev->num_lp_paths--;
159 kfree(data->rate_list.list);
160 kfree(data->channels_list.list);
161 kfree(data->sample_bits_list.list);
164 kfree(data);
172 struct avs_dma_data *data;
176 data = snd_soc_dai_get_dma_data(dai, substream);
190 path = avs_path_create(data->adev, dma_id, data->template, fe_hw_params, be_hw_params);
197 data->path = path;
221 struct avs_dma_data *data;
224 data = snd_soc_dai_get_dma_data(dai, substream);
225 if (!data->path)
228 ret = avs_path_reset(data->path);
234 ret = avs_path_pause(data->path);
243 struct avs_dma_data *data;
245 data = snd_soc_dai_get_dma_data(dai, substream);
246 if (data->path)
255 struct avs_dma_data *data;
259 data = snd_soc_dai_get_dma_data(dai, substream);
260 if (data->path) {
261 avs_path_free(data->path);
262 data->path = NULL;
272 struct avs_dma_data *data;
275 data = snd_soc_dai_get_dma_data(dai, substream);
284 ret = avs_path_pause(data->path);
290 ret = avs_path_run(data->path, AVS_TPLG_TRIGGER_AUTO);
301 ret = avs_path_pause(data->path);
305 ret = avs_path_reset(data->path);
331 struct avs_dma_data *data;
338 data = snd_soc_dai_get_dma_data(dai, substream);
339 link_stream = snd_hdac_ext_stream_assign(&data->adev->base.core, substream,
346 data->link_stream = link_stream;
347 data->link = link;
355 struct avs_dma_data *data;
367 data = snd_soc_dai_get_dma_data(dai, substream);
368 substream->runtime->private_data = data->link_stream;
398 struct avs_dma_data *data = snd_soc_dai_get_dma_data(dai, substream);
400 snd_hdac_ext_stream_release(data->link_stream, HDAC_EXT_STREAM_TYPE_LINK);
407 struct avs_dma_data *data = snd_soc_dai_get_dma_data(dai, substream);
409 snd_hdac_ext_stream_release(data->link_stream, HDAC_EXT_STREAM_TYPE_LINK);
416 struct avs_dma_data *data;
418 data = snd_soc_dai_get_dma_data(dai, substream);
419 if (data->path)
423 hdac_stream(data->link_stream)->stream_tag - 1);
429 struct avs_dma_data *data;
431 data = snd_soc_dai_get_dma_data(dai, substream);
432 if (!data->path)
435 link_stream = data->link_stream;
437 avs_path_free(data->path);
438 data->path = NULL;
442 snd_hdac_ext_bus_link_clear_stream_id(data->link,
454 struct avs_dma_data *data;
459 data = snd_soc_dai_get_dma_data(dai, substream);
460 link_stream = data->link_stream;
471 snd_hdac_ext_stream_decouple(&data->adev->base.core, link_stream, true);
476 snd_hdac_ext_bus_link_set_stream_id(data->link,
491 struct avs_dma_data *data;
496 data = snd_soc_dai_get_dma_data(dai, substream);
505 snd_hdac_ext_stream_start(data->link_stream);
507 ret = avs_path_pause(data->path);
513 ret = avs_path_run(data->path, AVS_TPLG_TRIGGER_AUTO);
524 ret = avs_path_pause(data->path);
528 snd_hdac_ext_stream_clear(data->link_stream);
530 ret = avs_path_reset(data->path);
618 struct avs_dma_data *data;
630 data = snd_soc_dai_get_dma_data(dai, substream);
631 bus = &data->adev->base.core;
639 data->host_stream = host_stream;
650 struct avs_dma_data *data;
652 data = snd_soc_dai_get_dma_data(dai, substream);
654 snd_hdac_ext_stream_release(data->host_stream, HDAC_EXT_STREAM_TYPE_HOST);
664 struct avs_dma_data *data;
668 data = snd_soc_dai_get_dma_data(dai, substream);
669 if (data->path)
672 host_stream = data->host_stream;
690 ret = avs_path_bind(data->path);
699 avs_path_free(data->path);
700 data->path = NULL;
708 struct avs_dma_data *data;
715 data = snd_soc_dai_get_dma_data(dai, substream);
716 if (!data->path)
719 host_stream = data->host_stream;
721 ret = avs_path_unbind(data->path);
725 avs_path_free(data->path);
726 data->path = NULL;
747 struct avs_dma_data *data;
754 data = snd_soc_dai_get_dma_data(dai, substream);
755 host_stream = data->host_stream;
761 snd_hdac_ext_stream_decouple(bus, data->host_stream, true);
861 struct avs_dma_data *data;
867 data = snd_soc_dai_get_dma_data(dai, substream);
868 host_stream = data->host_stream;
886 ret = avs_path_pause(data->path);
892 ret = avs_path_run(data->path, AVS_TPLG_TRIGGER_AUTO);
904 ret = avs_path_pause(data->path);
912 ret = avs_path_reset(data->path);
1083 static int avs_dai_resume_hw_params(struct snd_soc_dai *dai, struct avs_dma_data *data)
1089 substream = data->substream;
1099 static int avs_dai_resume_fe_prepare(struct snd_soc_dai *dai, struct avs_dma_data *data)
1106 host_stream = data->host_stream;
1113 ret = dai->driver->ops->prepare(data->substream, dai);
1131 static int avs_dai_resume_be_prepare(struct snd_soc_dai *dai, struct avs_dma_data *data)
1135 ret = dai->driver->ops->prepare(data->substream, dai);
1142 static int avs_dai_suspend_fe_hw_free(struct snd_soc_dai *dai, struct avs_dma_data *data)
1147 host_stream = data->host_stream;
1156 ret = __avs_dai_fe_hw_free(data->substream, dai);
1163 static int avs_dai_suspend_be_hw_free(struct snd_soc_dai *dai, struct avs_dma_data *data)
1167 ret = dai->driver->ops->hw_free(data->substream, dai);
1178 struct avs_dma_data *data;
1183 data = snd_soc_dai_dma_data_get_playback(dai);
1184 if (data) {
1185 rtd = snd_soc_substream_to_rtd(data->substream);
1187 ret = op(dai, data);
1189 __snd_pcm_set_state(data->substream->runtime,
1196 data = snd_soc_dai_dma_data_get_capture(dai);
1197 if (data) {
1198 rtd = snd_soc_substream_to_rtd(data->substream);
1200 ret = op(dai, data);
1202 __snd_pcm_set_state(data->substream->runtime,
1220 int (*prepare_cb)(struct snd_soc_dai *dai, struct avs_dma_data *data);
1232 int (*hw_free_cb)(struct snd_soc_dai *dai, struct avs_dma_data *data);
1323 struct avs_dma_data *data;
1327 data = snd_soc_dai_get_dma_data(snd_soc_rtd_to_cpu(rtd, 0), substream);
1328 if (!data->host_stream)
1331 host_stream = data->host_stream;
1722 * by having all FEs point to the same private data.