Lines Matching refs:hext_stream

112 int hda_link_dma_cleanup(struct snd_pcm_substream *substream, struct hdac_ext_stream *hext_stream,  in hda_link_dma_cleanup()  argument
133 stream_tag = hdac_stream(hext_stream)->stream_tag; in hda_link_dma_cleanup()
140 hext_stream->link_prepared = 0; in hda_link_dma_cleanup()
143 hda_stream = hstream_to_sof_hda_stream(hext_stream); in hda_link_dma_cleanup()
153 struct hdac_ext_stream *hext_stream; in hda_link_dma_hw_params() local
170 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in hda_link_dma_hw_params()
172 if (!hext_stream) { in hda_link_dma_hw_params()
174 hext_stream = ops->assign_hext_stream(sdev, cpu_dai, substream); in hda_link_dma_hw_params()
177 if (!hext_stream) in hda_link_dma_hw_params()
180 hstream = &hext_stream->hstream; in hda_link_dma_hw_params()
183 if (hext_stream->hstream.direction == SNDRV_PCM_STREAM_PLAYBACK) in hda_link_dma_hw_params()
191 ops->reset_hext_stream(sdev, hext_stream); in hda_link_dma_hw_params()
196 ops->setup_hext_stream(sdev, hext_stream, format_val); in hda_link_dma_hw_params()
199 hext_stream->link_prepared = 1; in hda_link_dma_hw_params()
208 struct hdac_ext_stream *hext_stream; in hda_dai_hw_free() local
216 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in hda_dai_hw_free()
217 if (!hext_stream) in hda_dai_hw_free()
220 return hda_link_dma_cleanup(substream, hext_stream, cpu_dai); in hda_dai_hw_free()
229 struct hdac_ext_stream *hext_stream; in hda_dai_hw_params() local
240 hext_stream = ops->get_hext_stream(sdev, dai, substream); in hda_dai_hw_params()
241 if (hext_stream && hext_stream->link_prepared) in hda_dai_hw_params()
248 hext_stream = ops->get_hext_stream(sdev, dai, substream); in hda_dai_hw_params()
251 data.dai_data = hdac_stream(hext_stream)->stream_tag - 1; in hda_dai_hw_params()
264 struct hdac_ext_stream *hext_stream; in hda_dai_trigger() local
278 hext_stream = ops->get_hext_stream(sdev, dai, substream); in hda_dai_trigger()
279 if (!hext_stream) in hda_dai_trigger()
302 ret = hda_link_dma_cleanup(substream, hext_stream, dai); in hda_dai_trigger()
352 struct hdac_ext_stream *hext_stream; in non_hda_dai_hw_params() local
373 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in non_hda_dai_hw_params()
375 if (!hext_stream) { in non_hda_dai_hw_params()
380 hstream = &hext_stream->hstream; in non_hda_dai_hw_params()
438 struct hdac_ext_stream *hext_stream; in sdw_hda_dai_hw_params() local
450 hext_stream = ops->get_hext_stream(sdev, cpu_dai, substream); in sdw_hda_dai_hw_params()
452 if (!hext_stream) in sdw_hda_dai_hw_params()
458 hdac_stream(hext_stream)->stream_tag, in sdw_hda_dai_hw_params()
506 struct hdac_ext_stream *hext_stream; in hda_dai_suspend() local
513 hext_stream = stream_to_hdac_ext_stream(s); in hda_dai_suspend()
521 if (hext_stream->link_substream) { in hda_dai_suspend()
529 rtd = asoc_substream_to_rtd(hext_stream->link_substream); in hda_dai_suspend()
531 w = snd_soc_dai_get_widget(cpu_dai, hdac_stream(hext_stream)->direction); in hda_dai_suspend()
537 ret = hda_link_dma_cleanup(hext_stream->link_substream, in hda_dai_suspend()
538 hext_stream, in hda_dai_suspend()
546 hext_stream->link_substream, in hda_dai_suspend()