Lines Matching refs:substream
240 static int snd_rme32_playback_prepare(struct snd_pcm_substream *substream);
242 static int snd_rme32_capture_prepare(struct snd_pcm_substream *substream);
244 static int snd_rme32_pcm_trigger(struct snd_pcm_substream *substream, int cmd);
257 static int snd_rme32_playback_silence(struct snd_pcm_substream *substream, int channel, /* not used… in snd_rme32_playback_silence() argument
261 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_silence()
269 static int snd_rme32_playback_copy(struct snd_pcm_substream *substream, int channel, /* not used (i… in snd_rme32_playback_copy() argument
273 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_copy()
283 static int snd_rme32_capture_copy(struct snd_pcm_substream *substream, int channel, /* not used (in… in snd_rme32_capture_copy() argument
287 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_copy()
651 snd_rme32_playback_hw_params(struct snd_pcm_substream *substream, in snd_rme32_playback_hw_params() argument
655 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_hw_params()
656 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_playback_hw_params()
659 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); in snd_rme32_playback_hw_params()
706 snd_rme32_capture_hw_params(struct snd_pcm_substream *substream, in snd_rme32_capture_hw_params() argument
710 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_hw_params()
711 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_capture_hw_params()
714 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params)); in snd_rme32_capture_hw_params()
767 static int snd_rme32_pcm_hw_free(struct snd_pcm_substream *substream) in snd_rme32_pcm_hw_free() argument
769 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_pcm_hw_free()
772 return snd_pcm_lib_free_pages(substream); in snd_rme32_pcm_hw_free()
843 static int snd_rme32_playback_spdif_open(struct snd_pcm_substream *substream) in snd_rme32_playback_spdif_open() argument
846 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_spdif_open()
847 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_playback_spdif_open()
849 snd_pcm_set_sync(substream); in snd_rme32_playback_spdif_open()
858 rme32->playback_substream = substream; in snd_rme32_playback_spdif_open()
886 static int snd_rme32_capture_spdif_open(struct snd_pcm_substream *substream) in snd_rme32_capture_spdif_open() argument
889 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_spdif_open()
890 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_capture_spdif_open()
892 snd_pcm_set_sync(substream); in snd_rme32_capture_spdif_open()
899 rme32->capture_substream = substream; in snd_rme32_capture_spdif_open()
925 snd_rme32_playback_adat_open(struct snd_pcm_substream *substream) in snd_rme32_playback_adat_open() argument
928 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_adat_open()
929 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_playback_adat_open()
931 snd_pcm_set_sync(substream); in snd_rme32_playback_adat_open()
940 rme32->playback_substream = substream; in snd_rme32_playback_adat_open()
960 snd_rme32_capture_adat_open(struct snd_pcm_substream *substream) in snd_rme32_capture_adat_open() argument
963 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_adat_open()
964 struct snd_pcm_runtime *runtime = substream->runtime; in snd_rme32_capture_adat_open()
979 snd_pcm_set_sync(substream); in snd_rme32_capture_adat_open()
986 rme32->capture_substream = substream; in snd_rme32_capture_adat_open()
993 static int snd_rme32_playback_close(struct snd_pcm_substream *substream) in snd_rme32_playback_close() argument
995 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_close()
1012 static int snd_rme32_capture_close(struct snd_pcm_substream *substream) in snd_rme32_capture_close() argument
1014 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_close()
1023 static int snd_rme32_playback_prepare(struct snd_pcm_substream *substream) in snd_rme32_playback_prepare() argument
1025 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_prepare()
1031 rme32->playback_pcm.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream); in snd_rme32_playback_prepare()
1042 static int snd_rme32_capture_prepare(struct snd_pcm_substream *substream) in snd_rme32_capture_prepare() argument
1044 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_prepare()
1051 rme32->capture_pcm.sw_buffer_size = snd_pcm_lib_buffer_bytes(substream); in snd_rme32_capture_prepare()
1060 snd_rme32_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_rme32_pcm_trigger() argument
1062 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_pcm_trigger()
1066 snd_pcm_group_for_each_entry(s, substream) { in snd_rme32_pcm_trigger()
1088 snd_pcm_trigger_done(s, substream); in snd_rme32_pcm_trigger()
1093 snd_pcm_group_for_each_entry(s, substream) { in snd_rme32_pcm_trigger()
1125 snd_rme32_playback_pointer(struct snd_pcm_substream *substream) in snd_rme32_playback_pointer() argument
1127 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_pointer()
1132 snd_rme32_capture_pointer(struct snd_pcm_substream *substream) in snd_rme32_capture_pointer() argument
1134 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_pointer()
1140 static void snd_rme32_pb_trans_copy(struct snd_pcm_substream *substream, in snd_rme32_pb_trans_copy() argument
1143 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_pb_trans_copy()
1145 substream->runtime->dma_area + rec->sw_data, bytes); in snd_rme32_pb_trans_copy()
1148 static int snd_rme32_playback_fd_ack(struct snd_pcm_substream *substream) in snd_rme32_playback_fd_ack() argument
1150 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_fd_ack()
1160 snd_pcm_indirect_playback_transfer(substream, rec, in snd_rme32_playback_fd_ack()
1165 static void snd_rme32_cp_trans_copy(struct snd_pcm_substream *substream, in snd_rme32_cp_trans_copy() argument
1168 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_cp_trans_copy()
1169 memcpy_fromio(substream->runtime->dma_area + rec->sw_data, in snd_rme32_cp_trans_copy()
1174 static int snd_rme32_capture_fd_ack(struct snd_pcm_substream *substream) in snd_rme32_capture_fd_ack() argument
1176 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_fd_ack()
1177 snd_pcm_indirect_capture_transfer(substream, &rme32->capture_pcm, in snd_rme32_capture_fd_ack()
1183 snd_rme32_playback_fd_pointer(struct snd_pcm_substream *substream) in snd_rme32_playback_fd_pointer() argument
1185 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_playback_fd_pointer()
1186 return snd_pcm_indirect_playback_pointer(substream, &rme32->playback_pcm, in snd_rme32_playback_fd_pointer()
1191 snd_rme32_capture_fd_pointer(struct snd_pcm_substream *substream) in snd_rme32_capture_fd_pointer() argument
1193 struct rme32 *rme32 = snd_pcm_substream_chip(substream); in snd_rme32_capture_fd_pointer()
1194 return snd_pcm_indirect_capture_pointer(substream, &rme32->capture_pcm, in snd_rme32_capture_fd_pointer()