Lines Matching defs:wtdma
1349 static void vortex_wtdma_setfirstbuffer(vortex_t * vortex, int wtdma)
1352 stream_t *dma = &vortex->dma_wt[wtdma];
1354 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2), dma->dma_ctrl);
1357 static void vortex_wtdma_setstartbuffer(vortex_t * vortex, int wtdma, int sb)
1359 stream_t *dma = &vortex->dma_wt[wtdma];
1360 //hwwrite(vortex->mmio, VORTEX_WTDMA_START + (wtdma << 2), sb << ((0x1f-(wtdma&0xf)*2)));
1361 hwwrite(vortex->mmio, VORTEX_WTDMA_START + (wtdma << 2),
1362 sb << ((0xf - (wtdma & 0xf)) * 2));
1367 vortex_wtdma_setbuffers(vortex_t * vortex, int wtdma,
1370 stream_t *dma = &vortex->dma_wt[wtdma];
1382 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0xc,
1389 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0x8,
1395 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4) + 0x4,
1401 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFBASE + (wtdma << 4),
1405 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFCFG0 + (wtdma << 3), dma->cfg0);
1406 hwwrite(vortex->mmio, VORTEX_WTDMA_BUFCFG1 + (wtdma << 3), dma->cfg1);
1408 vortex_wtdma_setfirstbuffer(vortex, wtdma);
1409 vortex_wtdma_setstartbuffer(vortex, wtdma, 0);
1413 vortex_wtdma_setmode(vortex_t * vortex, int wtdma, int ie, int fmt, int d,
1416 stream_t *dma = &vortex->dma_wt[wtdma];
1432 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2), dma->dma_ctrl);
1435 static int vortex_wtdma_bufshift(vortex_t * vortex, int wtdma)
1437 stream_t *dma = &vortex->dma_wt[wtdma];
1441 (hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2))
1466 (((wtdma << 2) + pp) << 2),
1471 (((wtdma << 2) + pp) << 2));
1488 vortex_wtdma_getposition(vortex_t * vortex, int wtdma, int *subbuf, int *pos)
1491 temp = hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2));
1496 static int vortex_wtdma_getcursubuffer(vortex_t * vortex, int wtdma)
1498 return ((hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2)) >>
1502 static inline int vortex_wtdma_getlinearpos(vortex_t * vortex, int wtdma)
1504 stream_t *dma = &vortex->dma_wt[wtdma];
1507 temp = hwread(vortex->mmio, VORTEX_WTDMA_STAT + (wtdma << 2));
1512 static void vortex_wtdma_startfifo(vortex_t * vortex, int wtdma)
1514 stream_t *dma = &vortex->dma_wt[wtdma];
1519 vortex_fifo_setwtvalid(vortex, wtdma,
1524 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1526 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1531 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1539 static void vortex_wtdma_resumefifo(vortex_t * vortex, int wtdma)
1541 stream_t *dma = &vortex->dma_wt[wtdma];
1546 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1548 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1553 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1561 static void vortex_wtdma_pausefifo(vortex_t * vortex, int wtdma)
1563 stream_t *dma = &vortex->dma_wt[wtdma];
1568 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1572 hwwrite(vortex->mmio, VORTEX_WTDMA_CTRL + (wtdma << 2),
1574 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,
1581 static void vortex_wtdma_stopfifo(vortex_t * vortex, int wtdma)
1583 stream_t *dma = &vortex->dma_wt[wtdma];
1587 vortex_fifo_setwtctrl(vortex, wtdma, dma->dma_unknown,