Lines Matching refs:ring

21 	/* Actual command descriptor ring */
32 /* Command descriptor shadow ring for storing additional token data */
78 struct safexcel_desc_ring *ring,
82 void *ptr = ring->write;
85 *atoken = ring->shwrite;
87 if ((ring->write == ring->read - ring->offset) ||
88 (ring->read == ring->base && ring->write == ring->base_end))
91 if (ring->write == ring->base_end) {
92 ring->write = ring->base;
93 ring->shwrite = ring->shbase;
95 ring->write += ring->offset;
96 ring->shwrite += ring->shoffset;
103 struct safexcel_desc_ring *ring,
106 void *ptr = ring->write;
109 *rtoken = ring->write + ring->shoffset;
111 if ((ring->write == ring->read - ring->offset) ||
112 (ring->read == ring->base && ring->write == ring->base_end))
115 if (ring->write == ring->base_end)
116 ring->write = ring->base;
118 ring->write += ring->offset;
124 struct safexcel_desc_ring *ring)
126 void *ptr = ring->read;
128 if (ring->write == ring->read)
131 if (ring->read == ring->base_end)
132 ring->read = ring->base;
134 ring->read += ring->offset;
140 int ring)
142 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
148 int ring)
150 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
156 int ring,
159 struct safexcel_desc_ring *rdr = &priv->ring[ring].rdr;
165 struct safexcel_desc_ring *ring)
167 if (ring->write == ring->read)
170 if (ring->write == ring->base) {
171 ring->write = ring->base_end;
172 ring->shwrite = ring->shbase_end;
174 ring->write -= ring->offset;
175 ring->shwrite -= ring->shoffset;
189 cdesc = safexcel_ring_next_cwptr(priv, &priv->ring[ring_id].cdr,
232 rdesc = safexcel_ring_next_rwptr(priv, &priv->ring[ring_id].rdr,