Lines Matching refs:ring
82 drm_r128_ring_buffer_t ring; member
418 drm_r128_ring_buffer_t *ring = &dev_priv->ring; in r128_update_ring_snapshot() local
419 ring->space = (GET_RING_HEAD(dev_priv) - ring->tail) * sizeof(u32); in r128_update_ring_snapshot()
420 if (ring->space <= 0) in r128_update_ring_snapshot()
421 ring->space += ring->size; in r128_update_ring_snapshot()
438 drm_r128_ring_buffer_t *ring = &dev_priv->ring; int i; \
439 if (ring->space < ring->high_mark) { \
442 if (ring->space >= ring->high_mark) \
477 int write, _nr; unsigned int tail_mask; volatile u32 *ring;
482 if (dev_priv->ring.space <= (n) * sizeof(u32)) { \
486 _nr = n; dev_priv->ring.space -= (n) * sizeof(u32); \
487 ring = dev_priv->ring.start; \
488 write = dev_priv->ring.tail; \
489 tail_mask = dev_priv->ring.tail_mask; \
502 write, dev_priv->ring.tail); \
504 memcpy(dev_priv->ring.end, \
505 dev_priv->ring.start, \
507 if (((dev_priv->ring.tail + _nr) & tail_mask) != write) \
510 ((dev_priv->ring.tail + _nr) & tail_mask), \
513 dev_priv->ring.tail = write; \
519 dev_priv->ring.tail); \
521 R128_WRITE(R128_PM4_BUFFER_DL_WPTR, dev_priv->ring.tail); \
529 ring[write++] = cpu_to_le32(x); \