• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/oss/

Lines Matching refs:dma_adc

304         serdma_t dma_dac, dma_adc;
316 s->dma_adc.ready = 1;
660 if (init_serdma(&s->dma_adc) ||
675 s->dma_adc.descrtab[i].descr_a = V_DMA_DSCRA_A_SIZE(1) |
676 (s->dma_adc.dma_buf_phys + i*FRAME_BYTES);
677 s->dma_adc.descrtab[i].descr_b = 0;
684 __raw_writeq(s->dma_adc.descrtab_phys, SS_CSR(R_SER_DMA_DSCR_BASE_RX));
775 interruptible_sleep_on(&s->dma_adc.reg_wait);
862 (s->dma_adc.mapped || s->dma_adc.count <=
863 (signed) (s->dma_adc.sbufsz - 2 * s->dma_adc.fragsize))
864 && s->dma_adc.ready) {
921 d = &s->dma_adc;
973 s_ptr = (u32 *)s->dma_adc.dma_buf;
1651 if (s->dma_adc.mapped)
1653 if (!s->dma_adc.ready && (ret = prog_dmabuf_adc(s)))
1670 count, s->dma_adc.count,
1671 s->dma_adc.swptr, s->dma_adc.hwptr));
1677 cnt = (s->dma_adc.sb_end - s->dma_adc.sb_swptr) / 2;
1678 count_fr = s->dma_adc.count / FRAME_SAMPLE_BYTES;
1680 // dma_adc.count is the current total bytes that have not been read.
1718 interruptible_sleep_on(&s->dma_adc.wait);
1733 s->dma_adc.sbufsz, s->dma_adc.count,
1736 if (copy_to_user (buffer, ((void *)s->dma_adc.sb_swptr), cnt_by))
1743 printk(KERN_INFO "cs4297a: upd_rcv sw->hw %x/%x\n", s->dma_adc.swptr, s->dma_adc.hwptr));
1744 s->dma_adc.count -= cnt_by;
1745 s->dma_adc.sb_swptr += cnt * 2;
1746 if (s->dma_adc.sb_swptr == s->dma_adc.sb_end)
1747 s->dma_adc.sb_swptr = s->dma_adc.sample_buf;
1903 poll_wait(file, &s->dma_adc.wait, wait);
1922 if (s->dma_adc.mapped) {
1923 if (s->dma_adc.count >= (signed) s->dma_adc.fragsize)
1926 if (s->dma_adc.count > 0)
1964 ((file->f_mode & FMODE_READ) && s->dma_adc.mapped);
2004 s->dma_adc.count = s->dma_adc.total_bytes =
2005 s->dma_adc.blocks = s->dma_dac.wakeup = 0;
2006 s->dma_adc.swptr = s->dma_adc.hwptr =
2008 s->dma_adc.descrtab_phys) / sizeof(serdma_descr_t));
2027 s->dma_adc.ready = 0;
2046 s->dma_adc.ready = 0;
2086 s->dma_adc.ready = 0;
2133 if (!s->dma_adc.ready
2177 if (!s->dma_adc.ready && (val = prog_dmabuf_adc(s)))
2182 abinfo.fragsize = s->dma_adc.fragsize / 2;
2183 abinfo.bytes = s->dma_adc.count / 2;
2184 abinfo.fragstotal = s->dma_adc.numfrag;
2186 abinfo.bytes >> (s->dma_adc.fragshift - 1);
2188 abinfo.fragsize = s->dma_adc.fragsize;
2189 abinfo.bytes = s->dma_adc.count;
2190 abinfo.fragstotal = s->dma_adc.numfrag;
2192 abinfo.bytes >> s->dma_adc.fragshift;
2218 if(!s->dma_adc.ready && prog_dmabuf_adc(s))
2222 cinfo.bytes = s->dma_adc.total_bytes;
2223 if (s->dma_adc.mapped) {
2225 (cinfo.bytes >> s->dma_adc.fragshift) -
2226 s->dma_adc.blocks;
2227 s->dma_adc.blocks =
2228 cinfo.bytes >> s->dma_adc.fragshift;
2232 s->dma_adc.count /
2233 2 >> (s->dma_adc.fragshift - 1);
2236 s->dma_adc.count >> s->dma_adc.
2240 cinfo.ptr = s->dma_adc.hwptr / 2;
2242 cinfo.ptr = s->dma_adc.hwptr;
2243 if (s->dma_adc.mapped)
2244 s->dma_adc.count &= s->dma_adc.fragsize - 1;
2281 return put_user(s->dma_adc.fragsize / 2,
2284 return put_user(s->dma_adc.fragsize, (int *) arg);
2292 if ((file->f_mode & FMODE_READ && s->dma_adc.subdivision)
2300 s->dma_adc.subdivision = val;
2373 dealloc_dmabuf(s, &s->dma_adc);
2464 s->dma_adc.ossfragshift = s->dma_adc.ossmaxfrags =
2465 s->dma_adc.subdivision = 0;
2551 s->dma_adc.descrtab_phys) / sizeof(serdma_descr_t));
2553 s->dma_adc.descrtab[i].descr_a &= ~M_DMA_SERRX_SOP;
2555 s->dma_adc.swptr = s->dma_adc.hwptr = newptr;
2556 s->dma_adc.count = 0;
2557 s->dma_adc.sb_swptr = s->dma_adc.sb_hwptr = s->dma_adc.sample_buf;
2618 init_waitqueue_head(&s->dma_adc.wait);
2620 init_waitqueue_head(&s->dma_adc.reg_wait);