Lines Matching refs:cstream

37 	snd_compr_fragment_elapsed(sps->cstream);
48 void snd_sof_compr_fragment_elapsed(struct snd_compr_stream *cstream)
56 if (!cstream)
59 rtd = cstream->private_data;
60 crtd = cstream->runtime;
71 sof_set_transferred_bytes(sstream, spcm->stream[cstream->direction].posn.host_posn,
75 schedule_work(&spcm->stream[cstream->direction].period_elapsed_work);
79 struct snd_compr_stream *cstream,
82 struct snd_dma_buffer *dmab = cstream->runtime->dma_buffer_p;
83 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
84 int dir = cstream->direction;
96 struct snd_compr_stream *cstream)
98 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
99 struct snd_compr_runtime *crtd = cstream->runtime;
114 dir = cstream->direction;
116 if (spcm->stream[dir].cstream) {
121 spcm->stream[dir].cstream = cstream;
132 struct snd_compr_stream *cstream)
135 struct sof_compr_stream *sstream = cstream->runtime->private_data;
136 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
147 stream.comp_id = spcm->stream[cstream->direction].comp_id;
149 if (spcm->prepared[cstream->direction]) {
152 spcm->prepared[cstream->direction] = false;
155 cancel_work_sync(&spcm->stream[cstream->direction].period_elapsed_work);
156 spcm->stream[cstream->direction].cstream = NULL;
163 struct snd_compr_stream *cstream, struct snd_compr_params *params)
166 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
167 struct snd_compr_runtime *crtd = cstream->runtime;
202 cstream->dma_buffer.dev.type = SNDRV_DMA_TYPE_DEV_SG;
203 cstream->dma_buffer.dev.dev = sdev->dev;
204 ret = snd_compr_malloc_pages(cstream, crtd->buffer_size);
208 ret = create_page_table(component, cstream, crtd->dma_area, crtd->dma_bytes);
216 pcm->comp_id = spcm->stream[cstream->direction].comp_id;
218 pcm->params.buffer.phy_addr = spcm->stream[cstream->direction].page_table.addr;
220 pcm->params.direction = cstream->direction;
239 ret = snd_sof_set_stream_data_offset(sdev, &spcm->stream[cstream->direction],
251 spcm->prepared[cstream->direction] = true;
260 struct snd_compr_stream *cstream, struct snd_codec *params)
269 struct snd_compr_stream *cstream, int cmd)
272 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
282 stream.comp_id = spcm->stream[cstream->direction].comp_id;
348 struct snd_compr_stream *cstream,
351 struct snd_compr_runtime *rtd = cstream->runtime;
356 if (cstream->direction == SND_COMPRESS_PLAYBACK)
363 struct snd_compr_stream *cstream,
367 struct snd_soc_pcm_runtime *rtd = cstream->private_data;
368 struct sof_compr_stream *sstream = cstream->runtime->private_data;
376 tstamp->pcm_io_frames = div_u64(spcm->stream[cstream->direction].posn.dai_posn,