Lines Matching refs:substream
96 struct snd_pcm_substream *substream; member
176 snd_pcm_stop_xrun(dev->dmasound.substream); in saa7134_irq_alsa_done()
194 if (dev->dmasound.read_count >= snd_pcm_lib_period_bytes(dev->dmasound.substream)) { in saa7134_irq_alsa_done()
196 snd_pcm_period_elapsed(dev->dmasound.substream); in saa7134_irq_alsa_done()
253 static int snd_card_saa7134_capture_trigger(struct snd_pcm_substream * substream, in snd_card_saa7134_capture_trigger() argument
256 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_saa7134_capture_trigger()
518 static int snd_card_saa7134_capture_prepare(struct snd_pcm_substream * substream) in snd_card_saa7134_capture_prepare() argument
520 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_saa7134_capture_prepare()
523 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); in snd_card_saa7134_capture_prepare()
527 pcm->dev->dmasound.substream = substream; in snd_card_saa7134_capture_prepare()
612 snd_card_saa7134_capture_pointer(struct snd_pcm_substream * substream) in snd_card_saa7134_capture_pointer() argument
614 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_saa7134_capture_pointer()
619 dev->dmasound.read_count -= snd_pcm_lib_period_bytes(substream); in snd_card_saa7134_capture_pointer()
620 dev->dmasound.read_offset += snd_pcm_lib_period_bytes(substream); in snd_card_saa7134_capture_pointer()
682 static int snd_card_saa7134_hw_params(struct snd_pcm_substream * substream, in snd_card_saa7134_hw_params() argument
685 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); in snd_card_saa7134_hw_params()
707 if (substream->runtime->dma_area) { in snd_card_saa7134_hw_params()
711 substream->runtime->dma_area = NULL; in snd_card_saa7134_hw_params()
749 substream->runtime->dma_area = dev->dmasound.vaddr; in snd_card_saa7134_hw_params()
750 substream->runtime->dma_bytes = dev->dmasound.bufsize; in snd_card_saa7134_hw_params()
751 substream->runtime->dma_addr = 0; in snd_card_saa7134_hw_params()
767 static int snd_card_saa7134_hw_free(struct snd_pcm_substream * substream) in snd_card_saa7134_hw_free() argument
769 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); in snd_card_saa7134_hw_free()
774 if (substream->runtime->dma_area) { in snd_card_saa7134_hw_free()
778 substream->runtime->dma_area = NULL; in snd_card_saa7134_hw_free()
793 static int snd_card_saa7134_capture_close(struct snd_pcm_substream * substream) in snd_card_saa7134_capture_close() argument
795 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); in snd_card_saa7134_capture_close()
815 static int snd_card_saa7134_capture_open(struct snd_pcm_substream * substream) in snd_card_saa7134_capture_open() argument
817 struct snd_pcm_runtime *runtime = substream->runtime; in snd_card_saa7134_capture_open()
819 snd_card_saa7134_t *saa7134 = snd_pcm_substream_chip(substream); in snd_card_saa7134_capture_open()
849 pcm->substream = substream; in snd_card_saa7134_capture_open()
877 static struct page *snd_card_saa7134_page(struct snd_pcm_substream *substream, in snd_card_saa7134_page() argument
880 void *pageptr = substream->runtime->dma_area + offset; in snd_card_saa7134_page()