Lines Matching refs:link_dev
229 struct hdac_ext_stream *link_dev; in hda_link_hw_params() local
240 link_dev = snd_soc_dai_get_dma_data(dai, substream); in hda_link_hw_params()
241 if (!link_dev) { in hda_link_hw_params()
242 link_dev = hda_link_stream_assign(bus, substream); in hda_link_hw_params()
243 if (!link_dev) in hda_link_hw_params()
246 snd_soc_dai_set_dma_data(dai, substream, (void *)link_dev); in hda_link_hw_params()
249 stream_tag = hdac_stream(link_dev)->stream_tag; in hda_link_hw_params()
251 hda_stream = hstream_to_sof_hda_stream(link_dev); in hda_link_hw_params()
286 return hda_link_dma_params(link_dev, &p_params); in hda_link_hw_params()
292 struct hdac_ext_stream *link_dev = in hda_link_pcm_prepare() local
299 if (link_dev->link_prepared) in hda_link_pcm_prepare()
311 struct hdac_ext_stream *link_dev = in hda_link_pcm_trigger() local
330 hda_stream = hstream_to_sof_hda_stream(link_dev); in hda_link_pcm_trigger()
346 snd_hdac_ext_link_stream_start(link_dev); in hda_link_pcm_trigger()
364 stream_tag = hdac_stream(link_dev)->stream_tag; in hda_link_pcm_trigger()
368 link_dev->link_prepared = 0; in hda_link_pcm_trigger()
372 snd_hdac_ext_link_stream_clear(link_dev); in hda_link_pcm_trigger()
389 struct hdac_ext_stream *link_dev; in hda_link_hw_free() local
396 link_dev = snd_soc_dai_get_dma_data(dai, substream); in hda_link_hw_free()
398 if (!link_dev) { in hda_link_hw_free()
404 hda_stream = hstream_to_sof_hda_stream(link_dev); in hda_link_hw_free()
421 stream_tag = hdac_stream(link_dev)->stream_tag; in hda_link_hw_free()
426 snd_hdac_ext_stream_release(link_dev, HDAC_EXT_STREAM_TYPE_LINK); in hda_link_hw_free()
427 link_dev->link_prepared = 0; in hda_link_hw_free()