Lines Matching refs:substream
810 static int snd_ensoniq_trigger(struct snd_pcm_substream *substream, int cmd) in snd_ensoniq_trigger() argument
812 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_trigger()
819 snd_pcm_group_for_each_entry(s, substream) { in snd_ensoniq_trigger()
822 snd_pcm_trigger_done(s, substream); in snd_ensoniq_trigger()
825 snd_pcm_trigger_done(s, substream); in snd_ensoniq_trigger()
843 snd_pcm_group_for_each_entry(s, substream) { in snd_ensoniq_trigger()
846 snd_pcm_trigger_done(s, substream); in snd_ensoniq_trigger()
849 snd_pcm_trigger_done(s, substream); in snd_ensoniq_trigger()
852 snd_pcm_trigger_done(s, substream); in snd_ensoniq_trigger()
874 static int snd_ensoniq_hw_params(struct snd_pcm_substream *substream, in snd_ensoniq_hw_params() argument
877 return snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); in snd_ensoniq_hw_params()
880 static int snd_ensoniq_hw_free(struct snd_pcm_substream *substream) in snd_ensoniq_hw_free() argument
882 return snd_pcm_lib_free_pages(substream); in snd_ensoniq_hw_free()
885 static int snd_ensoniq_playback1_prepare(struct snd_pcm_substream *substream) in snd_ensoniq_playback1_prepare() argument
887 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback1_prepare()
888 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_playback1_prepare()
891 ensoniq->p1_dma_size = snd_pcm_lib_buffer_bytes(substream); in snd_ensoniq_playback1_prepare()
892 ensoniq->p1_period_size = snd_pcm_lib_period_bytes(substream); in snd_ensoniq_playback1_prepare()
933 static int snd_ensoniq_playback2_prepare(struct snd_pcm_substream *substream) in snd_ensoniq_playback2_prepare() argument
935 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback2_prepare()
936 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_playback2_prepare()
939 ensoniq->p2_dma_size = snd_pcm_lib_buffer_bytes(substream); in snd_ensoniq_playback2_prepare()
940 ensoniq->p2_period_size = snd_pcm_lib_period_bytes(substream); in snd_ensoniq_playback2_prepare()
973 static int snd_ensoniq_capture_prepare(struct snd_pcm_substream *substream) in snd_ensoniq_capture_prepare() argument
975 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_capture_prepare()
976 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_capture_prepare()
979 ensoniq->c_dma_size = snd_pcm_lib_buffer_bytes(substream); in snd_ensoniq_capture_prepare()
980 ensoniq->c_period_size = snd_pcm_lib_period_bytes(substream); in snd_ensoniq_capture_prepare()
1011 static snd_pcm_uframes_t snd_ensoniq_playback1_pointer(struct snd_pcm_substream *substream) in snd_ensoniq_playback1_pointer() argument
1013 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback1_pointer()
1020 ptr = bytes_to_frames(substream->runtime, ptr); in snd_ensoniq_playback1_pointer()
1028 static snd_pcm_uframes_t snd_ensoniq_playback2_pointer(struct snd_pcm_substream *substream) in snd_ensoniq_playback2_pointer() argument
1030 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback2_pointer()
1037 ptr = bytes_to_frames(substream->runtime, ptr); in snd_ensoniq_playback2_pointer()
1045 static snd_pcm_uframes_t snd_ensoniq_capture_pointer(struct snd_pcm_substream *substream) in snd_ensoniq_capture_pointer() argument
1047 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_capture_pointer()
1054 ptr = bytes_to_frames(substream->runtime, ptr); in snd_ensoniq_capture_pointer()
1128 static int snd_ensoniq_playback1_open(struct snd_pcm_substream *substream) in snd_ensoniq_playback1_open() argument
1130 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback1_open()
1131 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_playback1_open()
1134 ensoniq->playback1_substream = substream; in snd_ensoniq_playback1_open()
1136 snd_pcm_set_sync(substream); in snd_ensoniq_playback1_open()
1151 static int snd_ensoniq_playback2_open(struct snd_pcm_substream *substream) in snd_ensoniq_playback2_open() argument
1153 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback2_open()
1154 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_playback2_open()
1157 ensoniq->playback2_substream = substream; in snd_ensoniq_playback2_open()
1159 snd_pcm_set_sync(substream); in snd_ensoniq_playback2_open()
1174 static int snd_ensoniq_capture_open(struct snd_pcm_substream *substream) in snd_ensoniq_capture_open() argument
1176 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_capture_open()
1177 struct snd_pcm_runtime *runtime = substream->runtime; in snd_ensoniq_capture_open()
1180 ensoniq->capture_substream = substream; in snd_ensoniq_capture_open()
1182 snd_pcm_set_sync(substream); in snd_ensoniq_capture_open()
1193 static int snd_ensoniq_playback1_close(struct snd_pcm_substream *substream) in snd_ensoniq_playback1_close() argument
1195 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback1_close()
1202 static int snd_ensoniq_playback2_close(struct snd_pcm_substream *substream) in snd_ensoniq_playback2_close() argument
1204 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_playback2_close()
1216 static int snd_ensoniq_capture_close(struct snd_pcm_substream *substream) in snd_ensoniq_capture_close() argument
1218 struct ensoniq *ensoniq = snd_pcm_substream_chip(substream); in snd_ensoniq_capture_close()
2200 static int snd_ensoniq_midi_input_open(struct snd_rawmidi_substream *substream) in snd_ensoniq_midi_input_open() argument
2202 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_input_open()
2206 ensoniq->midi_input = substream; in snd_ensoniq_midi_input_open()
2216 static int snd_ensoniq_midi_input_close(struct snd_rawmidi_substream *substream) in snd_ensoniq_midi_input_close() argument
2218 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_input_close()
2233 static int snd_ensoniq_midi_output_open(struct snd_rawmidi_substream *substream) in snd_ensoniq_midi_output_open() argument
2235 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_output_open()
2239 ensoniq->midi_output = substream; in snd_ensoniq_midi_output_open()
2249 static int snd_ensoniq_midi_output_close(struct snd_rawmidi_substream *substream) in snd_ensoniq_midi_output_close() argument
2251 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_output_close()
2266 static void snd_ensoniq_midi_input_trigger(struct snd_rawmidi_substream *substream, int up) in snd_ensoniq_midi_input_trigger() argument
2269 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_input_trigger()
2290 static void snd_ensoniq_midi_output_trigger(struct snd_rawmidi_substream *substream, int up) in snd_ensoniq_midi_output_trigger() argument
2293 struct ensoniq *ensoniq = substream->rmidi->private_data; in snd_ensoniq_midi_output_trigger()
2303 if (snd_rawmidi_transmit(substream, &byte, 1) != 1) { in snd_ensoniq_midi_output_trigger()