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

Lines Matching refs:adbdma

932 static void vortex_adbdma_setfirstbuffer(vortex_t * vortex, int adbdma)
934 stream_t *dma = &vortex->dma_adb[adbdma];
936 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
940 static void vortex_adbdma_setstartbuffer(vortex_t * vortex, int adbdma, int sb)
942 stream_t *dma = &vortex->dma_adb[adbdma];
943 //hwwrite(vortex->mmio, VORTEX_ADBDMA_START + (adbdma << 2), sb << (((NR_ADB-1)-((adbdma&0xf)*2))));
944 hwwrite(vortex->mmio, VORTEX_ADBDMA_START + (adbdma << 2),
945 sb << ((0xf - (adbdma & 0xf)) * 2));
950 vortex_adbdma_setbuffers(vortex_t * vortex, int adbdma,
953 stream_t *dma = &vortex->dma_adb[adbdma];
966 VORTEX_ADBDMA_BUFBASE + (adbdma << 4) + 0xc,
973 VORTEX_ADBDMA_BUFBASE + (adbdma << 4) + 0x8,
979 VORTEX_ADBDMA_BUFBASE + (adbdma << 4) + 0x4,
985 VORTEX_ADBDMA_BUFBASE + (adbdma << 4),
993 hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG0 + (adbdma << 3), dma->cfg0);
994 hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFCFG1 + (adbdma << 3), dma->cfg1);
996 vortex_adbdma_setfirstbuffer(vortex, adbdma);
997 vortex_adbdma_setstartbuffer(vortex, adbdma, 0);
1001 vortex_adbdma_setmode(vortex_t * vortex, int adbdma, int ie, int dir,
1004 stream_t *dma = &vortex->dma_adb[adbdma];
1018 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1020 hwread(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2));
1023 static int vortex_adbdma_bufshift(vortex_t * vortex, int adbdma)
1025 stream_t *dma = &vortex->dma_adb[adbdma];
1029 (hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2)) &
1052 //hwwrite(vortex->mmio, VORTEX_ADBDMA_BUFBASE+(((adbdma << 2)+pp) << 2), dma->table[p].addr);
1054 VORTEX_ADBDMA_BUFBASE + (((adbdma << 2) + pp) << 2),
1059 (((adbdma << 2) + pp) << 2));
1068 adbdma, dma->period_virt, dma->period_real, delta);
1074 static void vortex_adbdma_resetup(vortex_t *vortex, int adbdma) {
1075 stream_t *dma = &vortex->dma_adb[adbdma];
1095 VORTEX_ADBDMA_BUFBASE + (((adbdma << 2) + pp) << 2),
1099 hwread(vortex->mmio, VORTEX_ADBDMA_BUFBASE + (((adbdma << 2)+pp) << 2));
1103 static int inline vortex_adbdma_getlinearpos(vortex_t * vortex, int adbdma)
1105 stream_t *dma = &vortex->dma_adb[adbdma];
1108 temp = hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2));
1113 static void vortex_adbdma_startfifo(vortex_t * vortex, int adbdma)
1116 stream_t *dma = &vortex->dma_adb[adbdma];
1120 vortex_fifo_setadbvalid(vortex, adbdma,
1125 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1127 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1132 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1140 static void vortex_adbdma_resumefifo(vortex_t * vortex, int adbdma)
1142 stream_t *dma = &vortex->dma_adb[adbdma];
1147 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1149 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1154 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1162 static void vortex_adbdma_pausefifo(vortex_t * vortex, int adbdma)
1164 stream_t *dma = &vortex->dma_adb[adbdma];
1169 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1173 hwwrite(vortex->mmio, VORTEX_ADBDMA_CTRL + (adbdma << 2),
1175 vortex_fifo_setadbctrl(vortex, adbdma, dma->dma_unknown,
1612 // Connect adbdma to src('s).
1615 unsigned char adbdma, unsigned char src)
1617 vortex_route(vortex, en, ch, ADB_DMA(adbdma), ADB_SRCIN(src));
1652 unsigned char src, unsigned char adbdma)
1654 vortex_route(vortex, en, ch, ADB_SRCOUT(src), ADB_DMA(adbdma));
1660 unsigned char src1, unsigned char adbdma)
1664 ADB_DMA(adbdma));
2062 vortex_adb_setsrc(vortex_t * vortex, int adbdma, unsigned int rate, int dir)
2064 stream_t *stream = &(vortex->dma_adb[adbdma]);