Lines Matching refs:substream

223         struct snd_pcm_substream *substream;  member
278 static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substream, in build_via_table() argument
283 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in build_via_table()
318 addr = snd_pcm_sgbuf_get_addr(substream, ofs); in build_via_table()
350 static int clean_via_table(struct viadev *dev, struct snd_pcm_substream *substream, in clean_via_table() argument
503 if (viadev->substream && viadev->running) { in snd_via82xx_interrupt()
505 snd_pcm_period_elapsed(viadev->substream); in snd_via82xx_interrupt()
521 static int snd_via82xx_pcm_trigger(struct snd_pcm_substream *substream, int cmd) in snd_via82xx_pcm_trigger() argument
523 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_pcm_trigger()
524 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_pcm_trigger()
618 static snd_pcm_uframes_t snd_via686_pcm_pointer(struct snd_pcm_substream *substream) in snd_via686_pcm_pointer() argument
620 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via686_pcm_pointer()
621 struct viadev *viadev = substream->runtime->private_data; in snd_via686_pcm_pointer()
643 return bytes_to_frames(substream->runtime, res); in snd_via686_pcm_pointer()
650 static int snd_via82xx_hw_params(struct snd_pcm_substream *substream, in snd_via82xx_hw_params() argument
653 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_hw_params()
654 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_hw_params()
657 err = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(hw_params)); in snd_via82xx_hw_params()
660 err = build_via_table(viadev, substream, chip->pci, in snd_via82xx_hw_params()
676 static int snd_via82xx_hw_free(struct snd_pcm_substream *substream) in snd_via82xx_hw_free() argument
678 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_hw_free()
679 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_hw_free()
681 clean_via_table(viadev, substream, chip->pci); in snd_via82xx_hw_free()
682 snd_pcm_lib_free_pages(substream); in snd_via82xx_hw_free()
701 static int snd_via82xx_pcm_prepare(struct snd_pcm_substream *substream) in snd_via82xx_pcm_prepare() argument
703 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_pcm_prepare()
704 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_pcm_prepare()
743 struct snd_pcm_substream *substream) in snd_via82xx_modem_pcm_open() argument
745 struct snd_pcm_runtime *runtime = substream->runtime; in snd_via82xx_modem_pcm_open()
766 viadev->substream = substream; in snd_via82xx_modem_pcm_open()
775 static int snd_via82xx_playback_open(struct snd_pcm_substream *substream) in snd_via82xx_playback_open() argument
777 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_playback_open()
778 struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number]; in snd_via82xx_playback_open()
780 return snd_via82xx_modem_pcm_open(chip, viadev, substream); in snd_via82xx_playback_open()
786 static int snd_via82xx_capture_open(struct snd_pcm_substream *substream) in snd_via82xx_capture_open() argument
788 struct via82xx_modem *chip = snd_pcm_substream_chip(substream); in snd_via82xx_capture_open()
789 struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device]; in snd_via82xx_capture_open()
791 return snd_via82xx_modem_pcm_open(chip, viadev, substream); in snd_via82xx_capture_open()
797 static int snd_via82xx_pcm_close(struct snd_pcm_substream *substream) in snd_via82xx_pcm_close() argument
799 struct viadev *viadev = substream->runtime->private_data; in snd_via82xx_pcm_close()
801 viadev->substream = NULL; in snd_via82xx_pcm_close()