Lines Matching refs:ring
46 struct safexcel_desc_ring *ring) in safexcel_ring_next_wptr() argument
48 void *ptr = ring->write; in safexcel_ring_next_wptr()
50 if ((ring->write == ring->read - ring->offset) || in safexcel_ring_next_wptr()
51 (ring->read == ring->base && ring->write == ring->base_end)) in safexcel_ring_next_wptr()
54 if (ring->write == ring->base_end) in safexcel_ring_next_wptr()
55 ring->write = ring->base; in safexcel_ring_next_wptr()
57 ring->write += ring->offset; in safexcel_ring_next_wptr()
63 struct safexcel_desc_ring *ring) in safexcel_ring_next_rptr() argument
65 void *ptr = ring->read; in safexcel_ring_next_rptr()
67 if (ring->write == ring->read) in safexcel_ring_next_rptr()
70 if (ring->read == ring->base_end) in safexcel_ring_next_rptr()
71 ring->read = ring->base; in safexcel_ring_next_rptr()
73 ring->read += ring->offset; in safexcel_ring_next_rptr()
79 int ring) in safexcel_ring_curr_rptr() argument
81 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr; in safexcel_ring_curr_rptr()
87 int ring) in safexcel_ring_first_rdr_index() argument
89 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr; in safexcel_ring_first_rdr_index()
95 int ring, in safexcel_ring_rdr_rdesc_index() argument
98 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr; in safexcel_ring_rdr_rdesc_index()
104 struct safexcel_desc_ring *ring) in safexcel_ring_rollback_wptr() argument
106 if (ring->write == ring->read) in safexcel_ring_rollback_wptr()
109 if (ring->write == ring->base) in safexcel_ring_rollback_wptr()
110 ring->write = ring->base_end; in safexcel_ring_rollback_wptr()
112 ring->write -= ring->offset; in safexcel_ring_rollback_wptr()
124 cdesc = safexcel_ring_next_wptr(priv, &priv->ring[ring_id].cdr); in safexcel_add_cdesc()
175 rdesc = safexcel_ring_next_wptr(priv, &priv->ring[ring_id].rdr); in safexcel_add_rdesc()