Lines Matching defs:stream
101 struct acp_stream *stream;
114 list_for_each_entry(stream, &adata->stream_list, list) {
115 if (ext_intr_stat & stream->irq_bit) {
116 writel(stream->irq_bit,
118 snd_pcm_period_elapsed(stream->substream);
122 if (ext_intr_stat1 & stream->irq_bit) {
123 writel(stream->irq_bit, ACP_EXTERNAL_INTR_STAT(adata,
125 snd_pcm_period_elapsed(stream->substream);
137 void config_pte_for_stream(struct acp_dev_data *adata, struct acp_stream *stream)
145 stream->reg_offset = 0x02000000;
155 void config_acp_dma(struct acp_dev_data *adata, struct acp_stream *stream, int size)
157 struct snd_pcm_substream *substream = stream->substream;
164 val = stream->pte_offset;
186 struct acp_stream *stream;
189 stream = kzalloc(sizeof(*stream), GFP_KERNEL);
190 if (!stream)
193 stream->substream = substream;
195 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
203 kfree(stream);
206 runtime->private_data = stream;
211 list_add_tail(&stream->list, &adata->stream_list);
222 struct acp_stream *stream = substream->runtime->private_data;
226 config_pte_for_stream(adata, stream);
227 config_acp_dma(adata, stream, size);
237 struct acp_stream *stream = substream->runtime->private_data;
244 bytescount = acp_get_byte_count(adata, stream->dai_id, substream->stream);
246 if (bytescount > stream->bytescount)
247 bytescount -= stream->bytescount;
269 struct acp_stream *stream = substream->runtime->private_data;
273 list_del(&stream->list);
275 kfree(stream);