Lines Matching refs:stat

40 	struct dma_status stat;  member
56 chan_data->stat.read_position = 0; in dma_nxp_sdma_init_stat()
57 chan_data->stat.write_position = 0; in dma_nxp_sdma_init_stat()
62 chan_data->stat.pending_length = chan_data->capacity; in dma_nxp_sdma_init_stat()
63 chan_data->stat.free = 0; in dma_nxp_sdma_init_stat()
67 chan_data->stat.pending_length = 0; in dma_nxp_sdma_init_stat()
68 chan_data->stat.free = chan_data->capacity; in dma_nxp_sdma_init_stat()
79 if (bytes > chan_data->stat.pending_length) in dma_nxp_sdma_consume()
82 chan_data->stat.read_position += bytes; in dma_nxp_sdma_consume()
83 chan_data->stat.read_position %= chan_data->capacity; in dma_nxp_sdma_consume()
85 if (chan_data->stat.read_position > chan_data->stat.write_position) in dma_nxp_sdma_consume()
86 chan_data->stat.free = chan_data->stat.read_position - in dma_nxp_sdma_consume()
87 chan_data->stat.write_position; in dma_nxp_sdma_consume()
89 chan_data->stat.free = chan_data->capacity - in dma_nxp_sdma_consume()
90 (chan_data->stat.write_position - chan_data->stat.read_position); in dma_nxp_sdma_consume()
92 chan_data->stat.pending_length = chan_data->capacity - chan_data->stat.free; in dma_nxp_sdma_consume()
99 if (bytes > chan_data->stat.free) in dma_nxp_sdma_produce()
102 chan_data->stat.write_position += bytes; in dma_nxp_sdma_produce()
103 chan_data->stat.write_position %= chan_data->capacity; in dma_nxp_sdma_produce()
105 if (chan_data->stat.write_position > chan_data->stat.read_position) in dma_nxp_sdma_produce()
106 chan_data->stat.pending_length = chan_data->stat.write_position - in dma_nxp_sdma_produce()
107 chan_data->stat.read_position; in dma_nxp_sdma_produce()
109 chan_data->stat.pending_length = chan_data->capacity - in dma_nxp_sdma_produce()
110 (chan_data->stat.read_position - chan_data->stat.write_position); in dma_nxp_sdma_produce()
112 chan_data->stat.free = chan_data->capacity - chan_data->stat.pending_length; in dma_nxp_sdma_produce()
371 struct dma_status *stat) in dma_nxp_sdma_get_status() argument
378 stat->free = chan_data->stat.free; in dma_nxp_sdma_get_status()
379 stat->pending_length = chan_data->stat.pending_length; in dma_nxp_sdma_get_status()