Lines Matching refs:ring
70 * yet, the hardware updates in use for us once its on the ring buffer.
221 if (dev_priv->ring.virtual_start) {
222 drm_core_ioremapfree(&dev_priv->ring.map, dev);
249 drm_i810_ring_buffer_t *ring = &(dev_priv->ring);
255 while (ring->space < n) {
256 ring->head = I810_READ(LP_RING + RING_HEAD) & HEAD_ADDR;
257 ring->space = ring->head - (ring->tail + 8);
258 if (ring->space < 0)
259 ring->space += ring->Size;
261 if (ring->head != last_head) {
263 last_head = ring->head;
268 DRM_ERROR("space: %d wanted %d\n", ring->space, n);
282 drm_i810_ring_buffer_t *ring = &(dev_priv->ring);
284 ring->head = I810_READ(LP_RING + RING_HEAD) & HEAD_ADDR;
285 ring->tail = I810_READ(LP_RING + RING_TAIL);
286 ring->space = ring->head - (ring->tail + 8);
287 if (ring->space < 0)
288 ring->space += ring->Size;
368 dev_priv->ring.Start = init->ring_start;
369 dev_priv->ring.End = init->ring_end;
370 dev_priv->ring.Size = init->ring_size;
372 dev_priv->ring.map.offset = dev->agp->base + init->ring_start;
373 dev_priv->ring.map.size = init->ring_size;
374 dev_priv->ring.map.type = _DRM_AGP;
375 dev_priv->ring.map.flags = 0;
376 dev_priv->ring.map.mtrr = 0;
378 drm_core_ioremap(&dev_priv->ring.map, dev);
380 if (dev_priv->ring.map.handle == NULL) {
384 " ring buffer\n");
388 dev_priv->ring.virtual_start = dev_priv->ring.map.handle;
390 dev_priv->ring.tail_mask = dev_priv->ring.Size - 1;
935 i810_wait_ring(dev, dev_priv->ring.Size - 8);
954 i810_wait_ring(dev, dev_priv->ring.Size - 8);