• Home
  • Raw
  • Download

Lines Matching refs:stream

96 static int sst_media_digital_mute(struct snd_soc_dai *dai, int mute, int stream)  in sst_media_digital_mute()  argument
99 return sst_send_pipe_gains(dai, stream, mute); in sst_media_digital_mute()
103 void sst_set_stream_status(struct sst_runtime_stream *stream, in sst_set_stream_status() argument
107 spin_lock_irqsave(&stream->status_lock, flags); in sst_set_stream_status()
108 stream->stream_status = state; in sst_set_stream_status()
109 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_set_stream_status()
112 static inline int sst_get_stream_status(struct sst_runtime_stream *stream) in sst_get_stream_status() argument
117 spin_lock_irqsave(&stream->status_lock, flags); in sst_get_stream_status()
118 state = stream->stream_status; in sst_get_stream_status()
119 spin_unlock_irqrestore(&stream->status_lock, flags); in sst_get_stream_status()
195 pstream->number, pstream->stream, in sst_fill_stream_params()
204 str_params->ops = (u8)pstream->stream; in sst_fill_stream_params()
225 struct sst_runtime_stream *stream = in sst_platform_alloc_stream() local
245 stream->stream_info.str_id = str_params.stream_id; in sst_platform_alloc_stream()
247 ret_val = stream->ops->open(sst->dev, &str_params); in sst_platform_alloc_stream()
258 struct sst_runtime_stream *stream; in sst_period_elapsed() local
263 stream = substream->runtime->private_data; in sst_period_elapsed()
264 if (!stream) in sst_period_elapsed()
266 status = sst_get_stream_status(stream); in sst_period_elapsed()
274 struct sst_runtime_stream *stream = in sst_platform_init_stream() local
280 sst_set_stream_status(stream, SST_PLATFORM_INIT); in sst_platform_init_stream()
281 stream->stream_info.period_elapsed = sst_period_elapsed; in sst_platform_init_stream()
282 stream->stream_info.arg = substream; in sst_platform_init_stream()
283 stream->stream_info.buffer_ptr = 0; in sst_platform_init_stream()
284 stream->stream_info.sfreq = substream->runtime->rate; in sst_platform_init_stream()
285 ret_val = stream->ops->stream_init(sst->dev, &stream->stream_info); in sst_platform_init_stream()
292 static int power_up_sst(struct sst_runtime_stream *stream) in power_up_sst() argument
294 return stream->ops->power(sst->dev, true); in power_up_sst()
297 static void power_down_sst(struct sst_runtime_stream *stream) in power_down_sst() argument
299 stream->ops->power(sst->dev, false); in power_down_sst()
307 struct sst_runtime_stream *stream; in sst_media_open() local
309 stream = kzalloc(sizeof(*stream), GFP_KERNEL); in sst_media_open()
310 if (!stream) in sst_media_open()
312 spin_lock_init(&stream->status_lock); in sst_media_open()
322 stream->ops = sst->ops; in sst_media_open()
325 stream->stream_info.str_id = 0; in sst_media_open()
327 stream->stream_info.arg = substream; in sst_media_open()
329 runtime->private_data = stream; in sst_media_open()
331 ret_val = power_up_sst(stream); in sst_media_open()
355 kfree(stream); in sst_media_open()
362 struct sst_runtime_stream *stream; in sst_media_close() local
365 stream = substream->runtime->private_data; in sst_media_close()
366 power_down_sst(stream); in sst_media_close()
368 str_id = stream->stream_info.str_id; in sst_media_close()
370 stream->ops->close(sst->dev, str_id); in sst_media_close()
372 kfree(stream); in sst_media_close()
378 struct sst_runtime_stream *stream; in sst_media_prepare() local
381 stream = substream->runtime->private_data; in sst_media_prepare()
382 str_id = stream->stream_info.str_id; in sst_media_prepare()
383 if (stream->stream_info.str_id) { in sst_media_prepare()
384 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_media_prepare()
392 "%d", stream->stream_info.str_id); in sst_media_prepare()
594 struct sst_runtime_stream *stream; in sst_soc_trigger() local
601 stream = substream->runtime->private_data; in sst_soc_trigger()
602 str_id = stream->stream_info.str_id; in sst_soc_trigger()
607 stream->stream_info.arg = substream; in sst_soc_trigger()
608 ret_val = stream->ops->stream_start(sst->dev, str_id); in sst_soc_trigger()
613 ret_val = stream->ops->stream_drop(sst->dev, str_id); in sst_soc_trigger()
619 ret_val = stream->ops->stream_pause(sst->dev, str_id); in sst_soc_trigger()
625 ret_val = stream->ops->stream_pause_release(sst->dev, str_id); in sst_soc_trigger()
632 sst_set_stream_status(stream, status); in sst_soc_trigger()
641 struct sst_runtime_stream *stream; in sst_soc_pointer() local
646 stream = substream->runtime->private_data; in sst_soc_pointer()
647 status = sst_get_stream_status(stream); in sst_soc_pointer()
650 str_info = &stream->stream_info; in sst_soc_pointer()
651 ret_val = stream->ops->stream_read_tstamp(sst->dev, str_info); in sst_soc_pointer()