901 |
int page, p, pp, delta, i; |
int page, p, pp, delta, i; |
902 |
|
|
903 |
page = (hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2)) & ADB_SUBBUF_MASK) >> ADB_SUBBUF_SHIFT; |
page = (hwread(vortex->mmio, VORTEX_ADBDMA_STAT + (adbdma << 2)) & ADB_SUBBUF_MASK) >> ADB_SUBBUF_SHIFT; |
904 |
delta = (page - dma->period_real) & 3; |
if (dma->nr_periods >= 4) |
905 |
|
delta = (page - dma->period_real) & 3; |
906 |
|
else { |
907 |
|
delta = (page - dma->period_real); |
908 |
|
if (delta < 0) |
909 |
|
delta += dma->nr_periods; |
910 |
|
} |
911 |
if (delta == 0) |
if (delta == 0) |
912 |
return; |
return; |
913 |
|
|