Lines Matching refs:ring
215 if (dev_priv->ring.virtual_start) in i810_dma_cleanup()
216 drm_legacy_ioremapfree(&dev_priv->ring.map, dev); in i810_dma_cleanup()
239 drm_i810_ring_buffer_t *ring = &(dev_priv->ring); in i810_wait_ring() local
245 while (ring->space < n) { in i810_wait_ring()
246 ring->head = I810_READ(LP_RING + RING_HEAD) & HEAD_ADDR; in i810_wait_ring()
247 ring->space = ring->head - (ring->tail + 8); in i810_wait_ring()
248 if (ring->space < 0) in i810_wait_ring()
249 ring->space += ring->Size; in i810_wait_ring()
251 if (ring->head != last_head) { in i810_wait_ring()
253 last_head = ring->head; in i810_wait_ring()
258 DRM_ERROR("space: %d wanted %d\n", ring->space, n); in i810_wait_ring()
272 drm_i810_ring_buffer_t *ring = &(dev_priv->ring); in i810_kernel_lost_context() local
274 ring->head = I810_READ(LP_RING + RING_HEAD) & HEAD_ADDR; in i810_kernel_lost_context()
275 ring->tail = I810_READ(LP_RING + RING_TAIL); in i810_kernel_lost_context()
276 ring->space = ring->head - (ring->tail + 8); in i810_kernel_lost_context()
277 if (ring->space < 0) in i810_kernel_lost_context()
278 ring->space += ring->Size; in i810_kernel_lost_context()
356 dev_priv->ring.Start = init->ring_start; in i810_dma_initialize()
357 dev_priv->ring.End = init->ring_end; in i810_dma_initialize()
358 dev_priv->ring.Size = init->ring_size; in i810_dma_initialize()
360 dev_priv->ring.map.offset = dev->agp->base + init->ring_start; in i810_dma_initialize()
361 dev_priv->ring.map.size = init->ring_size; in i810_dma_initialize()
362 dev_priv->ring.map.type = _DRM_AGP; in i810_dma_initialize()
363 dev_priv->ring.map.flags = 0; in i810_dma_initialize()
364 dev_priv->ring.map.mtrr = 0; in i810_dma_initialize()
366 drm_legacy_ioremap(&dev_priv->ring.map, dev); in i810_dma_initialize()
368 if (dev_priv->ring.map.handle == NULL) { in i810_dma_initialize()
376 dev_priv->ring.virtual_start = dev_priv->ring.map.handle; in i810_dma_initialize()
378 dev_priv->ring.tail_mask = dev_priv->ring.Size - 1; in i810_dma_initialize()
848 i810_wait_ring(dev, dev_priv->ring.Size - 8); in i810_dma_quiescent()
865 i810_wait_ring(dev, dev_priv->ring.Size - 8); in i810_flush_queue()