Lines Matching refs:substream
328 struct snd_pcm_substream *substream; member
425 static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substream, in build_via_table() argument
430 struct via82xx *chip = snd_pcm_substream_chip(substream); in build_via_table()
465 addr = snd_pcm_sgbuf_get_addr(substream, ofs); in build_via_table()
467 r = snd_pcm_sgbuf_get_chunk_size(substream, ofs, rest); in build_via_table()
496 static int clean_via_table(struct viadev *dev, struct snd_pcm_substream *substream, in clean_via_table() argument
649 if (viadev->substream && viadev->running) { in snd_via686_interrupt()
661 snd_pcm_period_elapsed(viadev->substream); in snd_via686_interrupt()
687 struct snd_pcm_substream *substream; in snd_via8233_interrupt() local
697 substream = viadev->substream; in snd_via8233_interrupt()
698 if (substream && viadev->running) { in snd_via8233_interrupt()
713 snd_pcm_period_elapsed(substream); in snd_via8233_interrupt()
732 static int snd_via82xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_via82xx_pcm_trigger() argument
734 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via82xx_pcm_trigger()
735 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_pcm_trigger()
837 static snd_pcm_uframes_t snd_via686_pcm_pointer(struct snd_pcm_substream *substream) in snd_via686_pcm_pointer() argument
839 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via686_pcm_pointer()
840 struct viadev *viadev = substream->runtime->private_data; in snd_via686_pcm_pointer()
862 return bytes_to_frames(substream->runtime, res); in snd_via686_pcm_pointer()
868 static snd_pcm_uframes_t snd_via8233_pcm_pointer(struct snd_pcm_substream *substream) in snd_via8233_pcm_pointer() argument
870 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_pcm_pointer()
871 struct viadev *viadev = substream->runtime->private_data; in snd_via8233_pcm_pointer()
887 snd_via82xx_pcm_trigger(substream, SNDRV_PCM_TRIGGER_START); in snd_via8233_pcm_pointer()
921 return bytes_to_frames(substream->runtime, res); in snd_via8233_pcm_pointer()
929 static int snd_via82xx_hw_params(struct snd_pcm_substream *substream, in snd_via82xx_hw_params() argument
932 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via82xx_hw_params()
933 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_hw_params()
936 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); in snd_via82xx_hw_params()
939 err = build_via_table(viadev, substream, chip->pci, in snd_via82xx_hw_params()
952 static int snd_via82xx_hw_free(struct snd_pcm_substream *substream) in snd_via82xx_hw_free() argument
954 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via82xx_hw_free()
955 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_hw_free()
957 clean_via_table(viadev, substream, chip->pci); in snd_via82xx_hw_free()
958 snd_pcm_lib_free_pages(substream); in snd_via82xx_hw_free()
991 static int snd_via686_playback_prepare(struct snd_pcm_substream *substream) in snd_via686_playback_prepare() argument
993 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via686_playback_prepare()
994 struct viadev *viadev = substream->runtime->private_data; in snd_via686_playback_prepare()
995 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via686_playback_prepare()
1003 static int snd_via686_capture_prepare(struct snd_pcm_substream *substream) in snd_via686_capture_prepare() argument
1005 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via686_capture_prepare()
1006 struct viadev *viadev = substream->runtime->private_data; in snd_via686_capture_prepare()
1007 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via686_capture_prepare()
1037 static int snd_via8233_playback_prepare(struct snd_pcm_substream *substream) in snd_via8233_playback_prepare() argument
1039 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_playback_prepare()
1040 struct viadev *viadev = substream->runtime->private_data; in snd_via8233_playback_prepare()
1041 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via8233_playback_prepare()
1079 static int snd_via8233_multi_prepare(struct snd_pcm_substream *substream) in snd_via8233_multi_prepare() argument
1081 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_multi_prepare()
1082 struct viadev *viadev = substream->runtime->private_data; in snd_via8233_multi_prepare()
1083 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via8233_multi_prepare()
1128 static int snd_via8233_capture_prepare(struct snd_pcm_substream *substream) in snd_via8233_capture_prepare() argument
1130 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_capture_prepare()
1131 struct viadev *viadev = substream->runtime->private_data; in snd_via8233_capture_prepare()
1132 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via8233_capture_prepare()
1179 struct snd_pcm_substream *substream) in snd_via82xx_pcm_open() argument
1181 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via82xx_pcm_open()
1230 viadev->substream = substream; in snd_via82xx_pcm_open()
1239 static int snd_via686_playback_open(struct snd_pcm_substream *substream) in snd_via686_playback_open() argument
1241 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via686_playback_open()
1242 struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number]; in snd_via686_playback_open()
1245 if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0) in snd_via686_playback_open()
1253 static int snd_via8233_playback_open(struct snd_pcm_substream *substream) in snd_via8233_playback_open() argument
1255 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_playback_open()
1260 viadev = &chip->devs[chip->playback_devno + substream->number]; in snd_via8233_playback_open()
1261 if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0) in snd_via8233_playback_open()
1281 static int snd_via8233_multi_open(struct snd_pcm_substream *substream) in snd_via8233_multi_open() argument
1283 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_multi_open()
1298 if ((err = snd_via82xx_pcm_open(chip, viadev, substream)) < 0) in snd_via8233_multi_open()
1300 substream->runtime->hw.channels_max = 6; in snd_via8233_multi_open()
1302 snd_pcm_hw_constraint_list(substream->runtime, 0, in snd_via8233_multi_open()
1311 static int snd_via82xx_capture_open(struct snd_pcm_substream *substream) in snd_via82xx_capture_open() argument
1313 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via82xx_capture_open()
1314 struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device]; in snd_via82xx_capture_open()
1316 return snd_via82xx_pcm_open(chip, viadev, substream); in snd_via82xx_capture_open()
1322 static int snd_via82xx_pcm_close(struct snd_pcm_substream *substream) in snd_via82xx_pcm_close() argument
1324 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via82xx_pcm_close()
1325 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_pcm_close()
1347 viadev->substream = NULL; in snd_via82xx_pcm_close()
1351 static int snd_via8233_playback_close(struct snd_pcm_substream *substream) in snd_via8233_playback_close() argument
1353 struct via82xx *chip = snd_pcm_substream_chip(substream); in snd_via8233_playback_close()
1354 struct viadev *viadev = substream->runtime->private_data; in snd_via8233_playback_close()
1364 return snd_via82xx_pcm_close(substream); in snd_via8233_playback_close()