Lines Matching refs:substream
134 void (*pcm_start)(struct snd_pcm_substream *substream);
135 void (*pcm_stop)(struct snd_pcm_substream *substream);
162 struct snd_pcm_substream *substream; member
296 static void print_hwparams(struct snd_pcm_substream *substream, in print_hwparams() argument
300 snd_pcm_debug_name(substream, name, sizeof(name)); in print_hwparams()
451 static int snd_card_asihpi_pcm_hw_params(struct snd_pcm_substream *substream, in snd_card_asihpi_pcm_hw_params() argument
454 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_pcm_hw_params()
456 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream); in snd_card_asihpi_pcm_hw_params()
462 print_hwparams(substream, params); in snd_card_asihpi_pcm_hw_params()
463 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); in snd_card_asihpi_pcm_hw_params()
474 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE) { in snd_card_asihpi_pcm_hw_params()
516 snd_card_asihpi_hw_free(struct snd_pcm_substream *substream) in snd_card_asihpi_hw_free() argument
518 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_hw_free()
523 snd_pcm_lib_free_pages(substream); in snd_card_asihpi_hw_free()
534 substream) in snd_card_asihpi_pcm_timer_start()
536 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_pcm_timer_start()
547 static void snd_card_asihpi_pcm_timer_stop(struct snd_pcm_substream *substream) in snd_card_asihpi_pcm_timer_stop() argument
549 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_pcm_timer_stop()
556 static void snd_card_asihpi_pcm_int_start(struct snd_pcm_substream *substream) in snd_card_asihpi_pcm_int_start() argument
561 BUG_ON(!substream); in snd_card_asihpi_pcm_int_start()
563 dpcm = (struct snd_card_asihpi_pcm *)substream->runtime->private_data; in snd_card_asihpi_pcm_int_start()
564 card = snd_pcm_substream_chip(substream); in snd_card_asihpi_pcm_int_start()
576 static void snd_card_asihpi_pcm_int_stop(struct snd_pcm_substream *substream) in snd_card_asihpi_pcm_int_stop() argument
581 BUG_ON(!substream); in snd_card_asihpi_pcm_int_stop()
583 dpcm = (struct snd_card_asihpi_pcm *)substream->runtime->private_data; in snd_card_asihpi_pcm_int_stop()
584 card = snd_pcm_substream_chip(substream); in snd_card_asihpi_pcm_int_stop()
598 static int snd_card_asihpi_trigger(struct snd_pcm_substream *substream, in snd_card_asihpi_trigger() argument
601 struct snd_card_asihpi_pcm *dpcm = substream->runtime->private_data; in snd_card_asihpi_trigger()
602 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream); in snd_card_asihpi_trigger()
607 snd_pcm_debug_name(substream, name, sizeof(name)); in snd_card_asihpi_trigger()
612 snd_pcm_group_for_each_entry(s, substream) { in snd_card_asihpi_trigger()
620 if (substream->stream != s->stream) in snd_card_asihpi_trigger()
647 snd_pcm_trigger_done(s, substream); in snd_card_asihpi_trigger()
656 card->pcm_start(substream); in snd_card_asihpi_trigger()
657 if ((substream->stream == SNDRV_PCM_STREAM_CAPTURE) || in snd_card_asihpi_trigger()
664 card->pcm_stop(substream); in snd_card_asihpi_trigger()
665 snd_pcm_group_for_each_entry(s, substream) { in snd_card_asihpi_trigger()
669 if (substream->stream != s->stream) in snd_card_asihpi_trigger()
678 snd_pcm_trigger_done(s, substream); in snd_card_asihpi_trigger()
685 if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) in snd_card_asihpi_trigger()
695 card->pcm_start(substream); in snd_card_asihpi_trigger()
700 card->pcm_stop(substream); in snd_card_asihpi_trigger()
759 struct snd_pcm_substream *substream = dpcm->substream; in snd_card_asihpi_timer_function() local
760 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream); in snd_card_asihpi_timer_function()
773 snd_pcm_debug_name(substream, name, sizeof(name)); in snd_card_asihpi_timer_function()
776 snd_pcm_group_for_each_entry(s, substream) { in snd_card_asihpi_timer_function()
784 if (substream->stream != s->stream) in snd_card_asihpi_timer_function()
868 snd_pcm_group_for_each_entry(s, substream) { in snd_card_asihpi_timer_function()
873 if (substream->stream != s->stream) in snd_card_asihpi_timer_function()
968 static int snd_card_asihpi_playback_ioctl(struct snd_pcm_substream *substream, in snd_card_asihpi_playback_ioctl() argument
972 snd_pcm_debug_name(substream, name, sizeof(name)); in snd_card_asihpi_playback_ioctl()
974 return snd_pcm_lib_ioctl(substream, cmd, arg); in snd_card_asihpi_playback_ioctl()
978 substream) in snd_card_asihpi_playback_prepare()
980 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_playback_prepare()
983 snd_printdd("P%d prepare\n", substream->number); in snd_card_asihpi_playback_prepare()
993 snd_card_asihpi_playback_pointer(struct snd_pcm_substream *substream) in snd_card_asihpi_playback_pointer() argument
995 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_playback_pointer()
999 snd_pcm_debug_name(substream, name, sizeof(name)); in snd_card_asihpi_playback_pointer()
1039 static int snd_card_asihpi_playback_open(struct snd_pcm_substream *substream) in snd_card_asihpi_playback_open() argument
1041 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_playback_open()
1043 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream); in snd_card_asihpi_playback_open()
1052 substream->number, &dpcm->h_stream); in snd_card_asihpi_playback_open()
1068 dpcm->substream = substream; in snd_card_asihpi_playback_open()
1107 snd_pcm_set_sync(substream); in snd_card_asihpi_playback_open()
1130 static int snd_card_asihpi_playback_close(struct snd_pcm_substream *substream) in snd_card_asihpi_playback_close() argument
1132 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_playback_close()
1154 snd_card_asihpi_capture_pointer(struct snd_pcm_substream *substream) in snd_card_asihpi_capture_pointer() argument
1156 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_capture_pointer()
1159 snd_pcm_debug_name(substream, name, sizeof(name)); in snd_card_asihpi_capture_pointer()
1169 static int snd_card_asihpi_capture_ioctl(struct snd_pcm_substream *substream, in snd_card_asihpi_capture_ioctl() argument
1172 return snd_pcm_lib_ioctl(substream, cmd, arg); in snd_card_asihpi_capture_ioctl()
1175 static int snd_card_asihpi_capture_prepare(struct snd_pcm_substream *substream) in snd_card_asihpi_capture_prepare() argument
1177 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_capture_prepare()
1185 snd_printdd("Capture Prepare %d\n", substream->number); in snd_card_asihpi_capture_prepare()
1222 static int snd_card_asihpi_capture_open(struct snd_pcm_substream *substream) in snd_card_asihpi_capture_open() argument
1224 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_asihpi_capture_open()
1225 struct snd_card_asihpi *card = snd_pcm_substream_chip(substream); in snd_card_asihpi_capture_open()
1235 card->hpi->adapter->index, substream->number); in snd_card_asihpi_capture_open()
1239 substream->number, &dpcm->h_stream)); in snd_card_asihpi_capture_open()
1249 dpcm->substream = substream; in snd_card_asihpi_capture_open()
1295 snd_pcm_set_sync(substream); in snd_card_asihpi_capture_open()
1300 static int snd_card_asihpi_capture_close(struct snd_pcm_substream *substream) in snd_card_asihpi_capture_close() argument
1302 struct snd_card_asihpi_pcm *dpcm = substream->runtime->private_data; in snd_card_asihpi_capture_close()