Lines Matching refs:stream
103 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream) in sst_media_digital_mute() argument
106 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
110 void sst_set_stream_status(struct sst_runtime_stream *stream, in sst_set_stream_status() argument
114 spin_lock_irqsave(&stream->status_lock, flags); in sst_set_stream_status()
115 stream->stream_status = state; in sst_set_stream_status()
116 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_set_stream_status()
119 static inline int sst_get_stream_status(struct sst_runtime_stream *stream) in sst_get_stream_status() argument
124 spin_lock_irqsave(&stream->status_lock, flags); in sst_get_stream_status()
125 state = stream->stream_status; in sst_get_stream_status()
126 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_get_stream_status()
202 pstream->number, pstream->stream, in sst_fill_stream_params()
211 str_params->ops = (u8)pstream->stream; in sst_fill_stream_params()
232 struct sst_runtime_stream *stream = in sst_platform_alloc_stream() local
253 stream->stream_info.str_id = str_params.stream_id; in sst_platform_alloc_stream()
255 ret_val = stream->ops->open(sst->dev, &str_params); in sst_platform_alloc_stream()
266 struct sst_runtime_stream *stream; in sst_period_elapsed() local
271 stream = substream->runtime->private_data; in sst_period_elapsed()
272 if (!stream) in sst_period_elapsed()
274 status = sst_get_stream_status(stream); in sst_period_elapsed()
282 struct sst_runtime_stream *stream = in sst_platform_init_stream() local
288 sst_set_stream_status(stream, SST_PLATFORM_INIT); in sst_platform_init_stream()
289 stream->stream_info.period_elapsed = sst_period_elapsed; in sst_platform_init_stream()
290 stream->stream_info.arg = substream; in sst_platform_init_stream()
291 stream->stream_info.buffer_ptr = 0; in sst_platform_init_stream()
292 stream->stream_info.sfreq = substream->runtime->rate; in sst_platform_init_stream()
293 ret_val = stream->ops->stream_init(sst->dev, &stream->stream_info); in sst_platform_init_stream()
300 static int power_up_sst(struct sst_runtime_stream *stream) in power_up_sst() argument
302 return stream->ops->power(sst->dev, true); in power_up_sst()
305 static void power_down_sst(struct sst_runtime_stream *stream) in power_down_sst() argument
307 stream->ops->power(sst->dev, false); in power_down_sst()
315 struct sst_runtime_stream *stream; in sst_media_open() local
317 stream = kzalloc(sizeof(*stream), GFP_KERNEL); in sst_media_open()
318 if (!stream) in sst_media_open()
320 spin_lock_init(&stream->status_lock); in sst_media_open()
330 stream->ops = sst->ops; in sst_media_open()
333 stream->stream_info.str_id = 0; in sst_media_open()
335 stream->stream_info.arg = substream; in sst_media_open()
337 runtime->private_data = stream; in sst_media_open()
339 ret_val = power_up_sst(stream); in sst_media_open()
350 kfree(stream); in sst_media_open()
358 struct sst_runtime_stream *stream; in sst_media_close() local
361 stream = substream->runtime->private_data; in sst_media_close()
362 power_down_sst(stream); in sst_media_close()
364 str_id = stream->stream_info.str_id; in sst_media_close()
366 ret_val = stream->ops->close(sst->dev, str_id); in sst_media_close()
368 kfree(stream); in sst_media_close()
374 struct sst_runtime_stream *stream; in sst_media_prepare() local
377 stream = substream->runtime->private_data; in sst_media_prepare()
378 str_id = stream->stream_info.str_id; in sst_media_prepare()
379 if (stream->stream_info.str_id) { in sst_media_prepare()
380 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_media_prepare()
388 "%d", stream->stream_info.str_id); in sst_media_prepare()
598 struct sst_runtime_stream *stream; in sst_platform_pcm_trigger() local
605 stream = substream->runtime->private_data; in sst_platform_pcm_trigger()
606 str_id = stream->stream_info.str_id; in sst_platform_pcm_trigger()
611 stream->stream_info.arg = substream; in sst_platform_pcm_trigger()
612 ret_val = stream->ops->stream_start(sst->dev, str_id); in sst_platform_pcm_trigger()
617 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_platform_pcm_trigger()
623 ret_val = stream->ops->stream_pause(sst->dev, str_id); in sst_platform_pcm_trigger()
629 ret_val = stream->ops->stream_pause_release(sst->dev, str_id); in sst_platform_pcm_trigger()
636 sst_set_stream_status(stream, status); in sst_platform_pcm_trigger()
645 struct sst_runtime_stream *stream; in sst_platform_pcm_pointer() local
650 stream = substream->runtime->private_data; in sst_platform_pcm_pointer()
651 status = sst_get_stream_status(stream); in sst_platform_pcm_pointer()
654 str_info = &stream->stream_info; in sst_platform_pcm_pointer()
655 ret_val = stream->ops->stream_read_tstamp(sst->dev, str_info); in sst_platform_pcm_pointer()