Lines Matching defs:dmasound

91 	dev->dmasound.dma_blk     = -1;
92 dev->dmasound.dma_running = 0;
107 dev->dmasound.dma_blk = 0;
108 dev->dmasound.dma_running = 1;
129 if (UNSET == dev->dmasound.dma_blk) {
137 if (0 == (dev->dmasound.dma_blk & 0x01))
141 if (1 == (dev->dmasound.dma_blk & 0x01))
150 if (dev->dmasound.read_count >= dev->dmasound.blksize * (dev->dmasound.blocks-2)) {
152 dev->dmasound.read_count,
153 dev->dmasound.bufsize, dev->dmasound.blocks);
155 snd_pcm_stop_xrun(dev->dmasound.substream);
160 next_blk = (dev->dmasound.dma_blk + 2) % dev->dmasound.blocks;
161 saa_writel(reg,next_blk * dev->dmasound.blksize);
164 next_blk * dev->dmasound.blksize, dev->dmasound.blocks,
165 dev->dmasound.blksize, dev->dmasound.read_count);
168 dev->dmasound.dma_blk = (dev->dmasound.dma_blk + 1) % dev->dmasound.blocks;
169 dev->dmasound.read_count += dev->dmasound.blksize;
171 dev->dmasound.recording_on = reg;
173 if (dev->dmasound.read_count >= snd_pcm_lib_period_bytes(dev->dmasound.substream)) {
175 snd_pcm_period_elapsed(dev->dmasound.substream);
194 struct saa7134_dmasound *dmasound = dev_id;
195 struct saa7134_dev *dev = dmasound->priv_data;
258 struct saa7134_dmasound *dma = &dev->dmasound;
298 struct saa7134_dmasound *dma = &dev->dmasound;
312 struct saa7134_dmasound *dma = &dev->dmasound;
346 BUG_ON(!dev->dmasound.bufsize);
349 (dev->dmasound.bufsize + PAGE_SIZE) >> PAGE_SHIFT);
364 BUG_ON(!dev->dmasound.blksize);
366 saa7134_alsa_dma_free(&dev->dmasound);
368 dev->dmasound.blocks = 0;
369 dev->dmasound.blksize = 0;
370 dev->dmasound.bufsize = 0;
404 dev->dmasound.input = addr;
423 rate = (32000 == dev->dmasound.rate) ?
506 pcm->dev->dmasound.substream = substream;
534 fmt |= (MIXER_ADDR_TVTUNER == dev->dmasound.input) ? 0xc0 : 0x80;
535 saa_writeb(SAA7134_NUM_SAMPLES0, ((dev->dmasound.blksize - 1) & 0x0000ff));
536 saa_writeb(SAA7134_NUM_SAMPLES1, ((dev->dmasound.blksize - 1) & 0x00ff00) >> 8);
537 saa_writeb(SAA7134_NUM_SAMPLES2, ((dev->dmasound.blksize - 1) & 0xff0000) >> 16);
549 saa_writel(SAA7133_NUM_SAMPLES, dev->dmasound.blksize -1);
560 (dev->dmasound.pt.dma >> 12);
565 saa_writel(SAA7134_RS_BA2(6),dev->dmasound.blksize);
569 dev->dmasound.rate = runtime->rate;
572 snd_saa7134_capsrc_set(saa7134->capture_ctl[dev->dmasound.input], 1, 1,
597 if (dev->dmasound.read_count) {
598 dev->dmasound.read_count -= snd_pcm_lib_period_bytes(substream);
599 dev->dmasound.read_offset += snd_pcm_lib_period_bytes(substream);
600 if (dev->dmasound.read_offset == dev->dmasound.bufsize)
601 dev->dmasound.read_offset = 0;
604 return bytes_to_frames(runtime, dev->dmasound.read_offset);
681 if (dev->dmasound.blocks == periods &&
682 dev->dmasound.blksize == period_size)
687 saa7134_pgtable_free(dev->pci, &dev->dmasound.pt);
692 dev->dmasound.blocks = periods;
693 dev->dmasound.blksize = period_size;
694 dev->dmasound.bufsize = period_size * periods;
698 dev->dmasound.blocks = 0;
699 dev->dmasound.blksize = 0;
700 dev->dmasound.bufsize = 0;
709 err = saa7134_pgtable_alloc(dev->pci, &dev->dmasound.pt);
715 err = saa7134_pgtable_build(dev->pci, &dev->dmasound.pt,
716 dev->dmasound.sglist, dev->dmasound.sglen, 0);
718 saa7134_pgtable_free(dev->pci, &dev->dmasound.pt);
728 substream->runtime->dma_area = dev->dmasound.vaddr;
729 substream->runtime->dma_bytes = dev->dmasound.bufsize;
754 saa7134_pgtable_free(dev->pci, &dev->dmasound.pt);
807 mutex_lock(&dev->dmasound.lock);
809 dev->dmasound.read_count = 0;
810 dev->dmasound.read_offset = 0;
815 dev->dmasound.input = amux - 1;
817 mutex_unlock(&dev->dmasound.lock);
1096 if (chip->dev->dmasound.priv_data == NULL)
1100 free_irq(chip->irq, &chip->dev->dmasound);
1102 chip->dev->dmasound.priv_data = NULL;
1152 (void*) &dev->dmasound);
1162 mutex_init(&dev->dmasound.lock);
1192 dev->dmasound.priv_data = dev;