Lines Matching refs:pos
640 int pos; in DMAbuf_get_buffer_pointer() local
644 pos = 0; in DMAbuf_get_buffer_pointer()
654 pos = get_dma_residue(chan); in DMAbuf_get_buffer_pointer()
656 pos = dmap->bytes_in_use - pos; in DMAbuf_get_buffer_pointer()
661 if (pos > dmap->fragment_size) in DMAbuf_get_buffer_pointer()
662 pos = 0; in DMAbuf_get_buffer_pointer()
665 if (pos > dmap->fragment_size) in DMAbuf_get_buffer_pointer()
666 pos = 0; in DMAbuf_get_buffer_pointer()
669 if (pos < 0) in DMAbuf_get_buffer_pointer()
670 pos = 0; in DMAbuf_get_buffer_pointer()
671 if (pos >= dmap->bytes_in_use) in DMAbuf_get_buffer_pointer()
672 pos = 0; in DMAbuf_get_buffer_pointer()
681 return pos; in DMAbuf_get_buffer_pointer()
1035 int chan = dmap->dma, pos, n; in DMAbuf_outputintr() local
1043 pos = dmap->bytes_in_use - get_dma_residue(chan); in DMAbuf_outputintr()
1048 pos = pos / dmap->fragment_size; /* Actual qhead */ in DMAbuf_outputintr()
1049 if (pos < 0 || pos >= dmap->nbufs) in DMAbuf_outputintr()
1050 pos = 0; in DMAbuf_outputintr()
1052 while (dmap->qhead != pos && n++ < dmap->nbufs) in DMAbuf_outputintr()
1137 int chan = dmap->dma, pos, n; in DMAbuf_inputintr() local
1144 pos = dmap->bytes_in_use - get_dma_residue(chan); in DMAbuf_inputintr()
1149 pos = pos / dmap->fragment_size; /* Actual qhead */ in DMAbuf_inputintr()
1150 if (pos < 0 || pos >= dmap->nbufs) in DMAbuf_inputintr()
1151 pos = 0; in DMAbuf_inputintr()
1154 while (dmap->qtail != pos && ++n < dmap->nbufs) in DMAbuf_inputintr()