Lines Matching refs:stat
212 struct dma_status stat; member
364 if (bytes > chan->stat.pending_length) { in edma_chan_cyclic_consume()
368 chan->stat.read_position = in edma_chan_cyclic_consume()
369 (chan->stat.read_position + bytes) % chan->bsize; in edma_chan_cyclic_consume()
371 if (chan->stat.read_position > chan->stat.write_position) { in edma_chan_cyclic_consume()
372 chan->stat.free = chan->stat.read_position - in edma_chan_cyclic_consume()
373 chan->stat.write_position; in edma_chan_cyclic_consume()
374 } else if (chan->stat.read_position == chan->stat.write_position) { in edma_chan_cyclic_consume()
375 chan->stat.free = chan->bsize; in edma_chan_cyclic_consume()
377 chan->stat.free = chan->bsize - in edma_chan_cyclic_consume()
378 (chan->stat.write_position - chan->stat.read_position); in edma_chan_cyclic_consume()
381 chan->stat.pending_length = chan->bsize - chan->stat.free; in edma_chan_cyclic_consume()
403 if (bytes > chan->stat.free) { in edma_chan_cyclic_produce()
407 chan->stat.write_position = in edma_chan_cyclic_produce()
408 (chan->stat.write_position + bytes) % chan->bsize; in edma_chan_cyclic_produce()
410 if (chan->stat.write_position > chan->stat.read_position) { in edma_chan_cyclic_produce()
411 chan->stat.pending_length = chan->stat.write_position - in edma_chan_cyclic_produce()
412 chan->stat.read_position; in edma_chan_cyclic_produce()
413 } else if (chan->stat.write_position == chan->stat.read_position) { in edma_chan_cyclic_produce()
414 chan->stat.pending_length = chan->bsize; in edma_chan_cyclic_produce()
416 chan->stat.pending_length = chan->bsize - in edma_chan_cyclic_produce()
417 (chan->stat.read_position - chan->stat.write_position); in edma_chan_cyclic_produce()
420 chan->stat.free = chan->bsize - chan->stat.pending_length; in edma_chan_cyclic_produce()