Lines Matching refs:ring
82 drm_r128_ring_buffer_t ring;
418 drm_r128_ring_buffer_t *ring = &dev_priv->ring;
419 ring->space = (GET_RING_HEAD(dev_priv) - ring->tail) * sizeof(u32);
420 if (ring->space <= 0)
421 ring->space += ring->size;
430 drm_r128_ring_buffer_t *ring = &dev_priv->ring; int i; \
431 if ( ring->space < ring->high_mark ) { \
434 if ( ring->space >= ring->high_mark ) \
438 DRM_ERROR( "ring space check failed!\n" ); \
468 int write, _nr; unsigned int tail_mask; volatile u32 *ring;
474 if ( dev_priv->ring.space <= (n) * sizeof(u32) ) { \
478 _nr = n; dev_priv->ring.space -= (n) * sizeof(u32); \
479 ring = dev_priv->ring.start; \
480 write = dev_priv->ring.tail; \
481 tail_mask = dev_priv->ring.tail_mask; \
487 * the ring buffer before wrapping around.
494 write, dev_priv->ring.tail ); \
497 memcpy( dev_priv->ring.end, \
498 dev_priv->ring.start, \
501 if (((dev_priv->ring.tail + _nr) & tail_mask) != write) { \
504 ((dev_priv->ring.tail + _nr) & tail_mask), \
507 dev_priv->ring.tail = write; \
513 dev_priv->ring.tail ); \
516 R128_WRITE( R128_PM4_BUFFER_DL_WPTR, dev_priv->ring.tail ); \
525 ring[write++] = cpu_to_le32( x ); \