Lines Matching refs:substream
114 struct snd_pcm_substream *substream; in cobalt_alsa_announce_pcm_data() local
126 substream = cobsc->capture_pcm_substream; in cobalt_alsa_announce_pcm_data()
127 if (substream == NULL) { in cobalt_alsa_announce_pcm_data()
132 runtime = substream->runtime; in cobalt_alsa_announce_pcm_data()
175 snd_pcm_stream_lock_irqsave(substream, flags); in cobalt_alsa_announce_pcm_data()
191 snd_pcm_stream_unlock_irqrestore(substream, flags); in cobalt_alsa_announce_pcm_data()
194 snd_pcm_period_elapsed(substream); in cobalt_alsa_announce_pcm_data()
219 static int snd_cobalt_pcm_capture_open(struct snd_pcm_substream *substream) in snd_cobalt_pcm_capture_open() argument
221 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cobalt_pcm_capture_open()
222 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_open()
227 cobsc->capture_pcm_substream = substream; in snd_cobalt_pcm_capture_open()
242 static int snd_cobalt_pcm_capture_close(struct snd_pcm_substream *substream) in snd_cobalt_pcm_capture_close() argument
244 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_capture_close()
253 static int snd_cobalt_pcm_ioctl(struct snd_pcm_substream *substream, in snd_cobalt_pcm_ioctl() argument
256 return snd_pcm_lib_ioctl(substream, cmd, arg); in snd_cobalt_pcm_ioctl()
281 static int snd_cobalt_pcm_hw_params(struct snd_pcm_substream *substream, in snd_cobalt_pcm_hw_params() argument
286 return snd_pcm_alloc_vmalloc_buffer(substream, in snd_cobalt_pcm_hw_params()
290 static int snd_cobalt_pcm_hw_free(struct snd_pcm_substream *substream) in snd_cobalt_pcm_hw_free() argument
292 if (substream->runtime->dma_area) { in snd_cobalt_pcm_hw_free()
294 vfree(substream->runtime->dma_area); in snd_cobalt_pcm_hw_free()
295 substream->runtime->dma_area = NULL; in snd_cobalt_pcm_hw_free()
301 static int snd_cobalt_pcm_prepare(struct snd_pcm_substream *substream) in snd_cobalt_pcm_prepare() argument
303 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_prepare()
311 static int snd_cobalt_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_cobalt_pcm_trigger() argument
324 snd_pcm_uframes_t snd_cobalt_pcm_pointer(struct snd_pcm_substream *substream) in snd_cobalt_pcm_pointer() argument
327 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pointer()
362 struct snd_pcm_substream *substream; in cobalt_alsa_pb_pcm_data() local
373 substream = cobsc->playback_pcm_substream; in cobalt_alsa_pb_pcm_data()
374 if (substream == NULL) { in cobalt_alsa_pb_pcm_data()
379 runtime = substream->runtime; in cobalt_alsa_pb_pcm_data()
407 snd_pcm_stream_lock_irqsave(substream, flags); in cobalt_alsa_pb_pcm_data()
411 snd_pcm_stream_unlock_irqrestore(substream, flags); in cobalt_alsa_pb_pcm_data()
413 snd_pcm_period_elapsed(substream); in cobalt_alsa_pb_pcm_data()
428 static int snd_cobalt_pcm_playback_open(struct snd_pcm_substream *substream) in snd_cobalt_pcm_playback_open() argument
430 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_open()
431 struct snd_pcm_runtime *runtime = substream->runtime; in snd_cobalt_pcm_playback_open()
436 cobsc->playback_pcm_substream = substream; in snd_cobalt_pcm_playback_open()
452 static int snd_cobalt_pcm_playback_close(struct snd_pcm_substream *substream) in snd_cobalt_pcm_playback_close() argument
454 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_playback_close()
463 static int snd_cobalt_pcm_pb_prepare(struct snd_pcm_substream *substream) in snd_cobalt_pcm_pb_prepare() argument
465 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_prepare()
467 cobsc->pb_size = snd_pcm_lib_buffer_bytes(substream); in snd_cobalt_pcm_pb_prepare()
468 cobsc->pb_count = snd_pcm_lib_period_bytes(substream); in snd_cobalt_pcm_pb_prepare()
474 static int snd_cobalt_pcm_pb_trigger(struct snd_pcm_substream *substream, in snd_cobalt_pcm_pb_trigger() argument
477 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_trigger()
494 snd_pcm_uframes_t snd_cobalt_pcm_pb_pointer(struct snd_pcm_substream *substream) in snd_cobalt_pcm_pb_pointer() argument
496 struct snd_cobalt_card *cobsc = snd_pcm_substream_chip(substream); in snd_cobalt_pcm_pb_pointer()
501 return bytes_to_frames(substream->runtime, ptr) % in snd_cobalt_pcm_pb_pointer()
502 substream->runtime->buffer_size; in snd_cobalt_pcm_pb_pointer()