Lines Matching defs:substream
12 static int hda_codec_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
20 stream_info = snd_soc_dai_get_dma_data(dai, substream);
21 pcm = container_of(stream_info, struct hda_pcm, stream[substream->stream]);
23 dev_dbg(dai->dev, "open stream codec: %08x, info: %p, pcm: %p %s substream: %p\n",
24 codec->core.vendor_id, stream_info, pcm, pcm->name, substream);
28 ret = stream_info->ops.open(stream_info, codec, substream);
38 static void hda_codec_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
46 stream_info = snd_soc_dai_get_dma_data(dai, substream);
47 pcm = container_of(stream_info, struct hda_pcm, stream[substream->stream]);
49 dev_dbg(dai->dev, "close stream codec: %08x, info: %p, pcm: %p %s substream: %p\n",
50 codec->core.vendor_id, stream_info, pcm, pcm->name, substream);
52 ret = stream_info->ops.close(stream_info, codec, substream);
59 static int hda_codec_dai_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
65 stream_info = snd_soc_dai_get_dma_data(dai, substream);
67 snd_hda_codec_cleanup(codec, stream_info, substream);
72 static int hda_codec_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai)
74 struct snd_pcm_runtime *runtime = substream->runtime;
83 stream = substream->runtime->private_data;
84 stream_info = snd_soc_dai_get_dma_data(dai, substream);
90 ret = snd_hda_codec_prepare(codec, stream_info, stream->stream_tag, format, substream);