Lines Matching refs:substream

112 #define get_dummy_ops(substream) \  argument
113 (*(const struct dummy_timer_ops **)(substream)->runtime->private_data)
247 struct snd_pcm_substream *substream; member
275 static int dummy_systimer_start(struct snd_pcm_substream *substream) in dummy_systimer_start() argument
277 struct dummy_systimer_pcm *dpcm = substream->runtime->private_data; in dummy_systimer_start()
285 static int dummy_systimer_stop(struct snd_pcm_substream *substream) in dummy_systimer_stop() argument
287 struct dummy_systimer_pcm *dpcm = substream->runtime->private_data; in dummy_systimer_stop()
294 static int dummy_systimer_prepare(struct snd_pcm_substream *substream) in dummy_systimer_prepare() argument
296 struct snd_pcm_runtime *runtime = substream->runtime; in dummy_systimer_prepare()
322 snd_pcm_period_elapsed(dpcm->substream); in dummy_systimer_callback()
326 dummy_systimer_pointer(struct snd_pcm_substream *substream) in dummy_systimer_pointer() argument
328 struct dummy_systimer_pcm *dpcm = substream->runtime->private_data; in dummy_systimer_pointer()
338 static int dummy_systimer_create(struct snd_pcm_substream *substream) in dummy_systimer_create() argument
345 substream->runtime->private_data = dpcm; in dummy_systimer_create()
349 dpcm->substream = substream; in dummy_systimer_create()
353 static void dummy_systimer_free(struct snd_pcm_substream *substream) in dummy_systimer_free() argument
355 kfree(substream->runtime->private_data); in dummy_systimer_free()
380 struct snd_pcm_substream *substream; member
387 snd_pcm_period_elapsed(dpcm->substream); in dummy_hrtimer_pcm_elapsed()
402 static int dummy_hrtimer_start(struct snd_pcm_substream *substream) in dummy_hrtimer_start() argument
404 struct dummy_hrtimer_pcm *dpcm = substream->runtime->private_data; in dummy_hrtimer_start()
412 static int dummy_hrtimer_stop(struct snd_pcm_substream *substream) in dummy_hrtimer_stop() argument
414 struct dummy_hrtimer_pcm *dpcm = substream->runtime->private_data; in dummy_hrtimer_stop()
427 dummy_hrtimer_pointer(struct snd_pcm_substream *substream) in dummy_hrtimer_pointer() argument
429 struct snd_pcm_runtime *runtime = substream->runtime; in dummy_hrtimer_pointer()
441 static int dummy_hrtimer_prepare(struct snd_pcm_substream *substream) in dummy_hrtimer_prepare() argument
443 struct snd_pcm_runtime *runtime = substream->runtime; in dummy_hrtimer_prepare()
460 static int dummy_hrtimer_create(struct snd_pcm_substream *substream) in dummy_hrtimer_create() argument
467 substream->runtime->private_data = dpcm; in dummy_hrtimer_create()
470 dpcm->substream = substream; in dummy_hrtimer_create()
477 static void dummy_hrtimer_free(struct snd_pcm_substream *substream) in dummy_hrtimer_free() argument
479 struct dummy_hrtimer_pcm *dpcm = substream->runtime->private_data; in dummy_hrtimer_free()
499 static int dummy_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in dummy_pcm_trigger() argument
504 return get_dummy_ops(substream)->start(substream); in dummy_pcm_trigger()
507 return get_dummy_ops(substream)->stop(substream); in dummy_pcm_trigger()
512 static int dummy_pcm_prepare(struct snd_pcm_substream *substream) in dummy_pcm_prepare() argument
514 return get_dummy_ops(substream)->prepare(substream); in dummy_pcm_prepare()
517 static snd_pcm_uframes_t dummy_pcm_pointer(struct snd_pcm_substream *substream) in dummy_pcm_pointer() argument
519 return get_dummy_ops(substream)->pointer(substream); in dummy_pcm_pointer()
541 static int dummy_pcm_hw_params(struct snd_pcm_substream *substream, in dummy_pcm_hw_params() argument
546 substream->runtime->dma_bytes = params_buffer_bytes(hw_params); in dummy_pcm_hw_params()
549 return snd_pcm_lib_malloc_pages(substream, in dummy_pcm_hw_params()
553 static int dummy_pcm_hw_free(struct snd_pcm_substream *substream) in dummy_pcm_hw_free() argument
557 return snd_pcm_lib_free_pages(substream); in dummy_pcm_hw_free()
560 static int dummy_pcm_open(struct snd_pcm_substream *substream) in dummy_pcm_open() argument
562 struct snd_dummy *dummy = snd_pcm_substream_chip(substream); in dummy_pcm_open()
564 struct snd_pcm_runtime *runtime = substream->runtime; in dummy_pcm_open()
574 err = ops->create(substream); in dummy_pcm_open()
577 get_dummy_ops(substream) = ops; in dummy_pcm_open()
580 if (substream->pcm->device & 1) { in dummy_pcm_open()
584 if (substream->pcm->device & 2) in dummy_pcm_open()
591 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) { in dummy_pcm_open()
593 err = model->playback_constraints(substream->runtime); in dummy_pcm_open()
596 err = model->capture_constraints(substream->runtime); in dummy_pcm_open()
599 get_dummy_ops(substream)->free(substream); in dummy_pcm_open()
605 static int dummy_pcm_close(struct snd_pcm_substream *substream) in dummy_pcm_close() argument
607 get_dummy_ops(substream)->free(substream); in dummy_pcm_close()
645 static int dummy_pcm_copy(struct snd_pcm_substream *substream, in dummy_pcm_copy() argument
652 static int dummy_pcm_silence(struct snd_pcm_substream *substream, in dummy_pcm_silence() argument
659 static struct page *dummy_pcm_page(struct snd_pcm_substream *substream, in dummy_pcm_page() argument
662 return virt_to_page(dummy_page[substream->stream]); /* the same page */ in dummy_pcm_page()