Lines Matching refs:stream
104 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument
107 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
111 void sst_set_stream_status(struct sst_runtime_stream *stream, in sst_set_stream_status() argument
115 spin_lock_irqsave(&stream->status_lock, flags); in sst_set_stream_status()
116 stream->stream_status = state; in sst_set_stream_status()
117 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_set_stream_status()
120 static inline int sst_get_stream_status(struct sst_runtime_stream *stream) in sst_get_stream_status() argument
125 spin_lock_irqsave(&stream->status_lock, flags); in sst_get_stream_status()
126 state = stream->stream_status; in sst_get_stream_status()
127 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_get_stream_status()
203 pstream->number, pstream->stream, in sst_fill_stream_params()
212 str_params->ops = (u8)pstream->stream; in sst_fill_stream_params()
233 struct sst_runtime_stream *stream = in sst_platform_alloc_stream() local
254 stream->stream_info.str_id = str_params.stream_id; in sst_platform_alloc_stream()
256 ret_val = stream->ops->open(sst->dev, &str_params); in sst_platform_alloc_stream()
267 struct sst_runtime_stream *stream; in sst_period_elapsed() local
272 stream = substream->runtime->private_data; in sst_period_elapsed()
273 if (!stream) in sst_period_elapsed()
275 status = sst_get_stream_status(stream); in sst_period_elapsed()
283 struct sst_runtime_stream *stream = in sst_platform_init_stream() local
289 sst_set_stream_status(stream, SST_PLATFORM_INIT); in sst_platform_init_stream()
290 stream->stream_info.period_elapsed = sst_period_elapsed; in sst_platform_init_stream()
291 stream->stream_info.arg = substream; in sst_platform_init_stream()
292 stream->stream_info.buffer_ptr = 0; in sst_platform_init_stream()
293 stream->stream_info.sfreq = substream->runtime->rate; in sst_platform_init_stream()
294 ret_val = stream->ops->stream_init(sst->dev, &stream->stream_info); in sst_platform_init_stream()
301 static int power_up_sst(struct sst_runtime_stream *stream) in power_up_sst() argument
303 return stream->ops->power(sst->dev, true); in power_up_sst()
306 static void power_down_sst(struct sst_runtime_stream *stream) in power_down_sst() argument
308 stream->ops->power(sst->dev, false); in power_down_sst()
316 struct sst_runtime_stream *stream; in sst_media_open() local
318 stream = kzalloc(sizeof(*stream), GFP_KERNEL); in sst_media_open()
319 if (!stream) in sst_media_open()
321 spin_lock_init(&stream->status_lock); in sst_media_open()
331 stream->ops = sst->ops; in sst_media_open()
334 stream->stream_info.str_id = 0; in sst_media_open()
336 stream->stream_info.arg = substream; in sst_media_open()
338 runtime->private_data = stream; in sst_media_open()
340 ret_val = power_up_sst(stream); in sst_media_open()
351 kfree(stream); in sst_media_open()
359 struct sst_runtime_stream *stream; in sst_media_close() local
362 stream = substream->runtime->private_data; in sst_media_close()
363 power_down_sst(stream); in sst_media_close()
365 str_id = stream->stream_info.str_id; in sst_media_close()
367 ret_val = stream->ops->close(sst->dev, str_id); in sst_media_close()
369 kfree(stream); in sst_media_close()
377 struct sst_runtime_stream *stream = in get_current_pipe_id() local
379 u32 str_id = stream->stream_info.str_id; in get_current_pipe_id()
392 struct sst_runtime_stream *stream; in sst_media_prepare() local
395 stream = substream->runtime->private_data; in sst_media_prepare()
396 str_id = stream->stream_info.str_id; in sst_media_prepare()
397 if (stream->stream_info.str_id) { in sst_media_prepare()
398 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_media_prepare()
406 "%d", stream->stream_info.str_id); in sst_media_prepare()
575 struct sst_runtime_stream *stream; in sst_platform_pcm_trigger() local
582 stream = substream->runtime->private_data; in sst_platform_pcm_trigger()
583 str_id = stream->stream_info.str_id; in sst_platform_pcm_trigger()
588 stream->stream_info.arg = substream; in sst_platform_pcm_trigger()
589 ret_val = stream->ops->stream_start(sst->dev, str_id); in sst_platform_pcm_trigger()
594 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_platform_pcm_trigger()
600 ret_val = stream->ops->stream_pause(sst->dev, str_id); in sst_platform_pcm_trigger()
606 ret_val = stream->ops->stream_pause_release(sst->dev, str_id); in sst_platform_pcm_trigger()
613 sst_set_stream_status(stream, status); in sst_platform_pcm_trigger()
622 struct sst_runtime_stream *stream; in sst_platform_pcm_pointer() local
627 stream = substream->runtime->private_data; in sst_platform_pcm_pointer()
628 status = sst_get_stream_status(stream); in sst_platform_pcm_pointer()
631 str_info = &stream->stream_info; in sst_platform_pcm_pointer()
632 ret_val = stream->ops->stream_read_tstamp(sst->dev, str_info); in sst_platform_pcm_pointer()