Lines Matching refs:dma_offset
1174 int dma_offset;
1268 recv->dma_offset = 0;
1605 /* we expect the next parsable packet to begin at recv->dma_offset */
1614 unsigned int this_block = recv->dma_offset/recv->buf_stride;
1635 len = p[recv->dma_offset+2] | (p[recv->dma_offset+3] << 8);
1642 channel = p[recv->dma_offset+1] & 0x3F;
1643 tag = p[recv->dma_offset+1] >> 6;
1644 sy = p[recv->dma_offset+0] & 0xF;
1647 recv->dma_offset += 4;
1650 if (recv->dma_offset >= recv->buf_stride*recv->nblocks) {
1651 recv->dma_offset -= recv->buf_stride*recv->nblocks;
1654 /* dma_offset now points to the first byte of the data payload */
1655 offset = recv->dma_offset;
1658 recv->dma_offset += len;
1663 recv->dma_offset += 4 - (len%4);
1668 if (recv->dma_offset >= recv->buf_stride*recv->nblocks) {
1683 recv->dma_offset -= recv->buf_stride*recv->nblocks;
1687 cycle = p[recv->dma_offset+0] | (p[recv->dma_offset+1]<<8);
1691 recv->dma_offset += 4;
1694 if (recv->dma_offset >= recv->buf_stride*recv->nblocks) {
1695 recv->dma_offset -= recv->buf_stride*recv->nblocks;