summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-07-01 16:53:00 (GMT)
committerEric Anholt <eric@anholt.net>2010-07-01 22:28:08 (GMT)
commit43ed340ad93dcefe00a8f116b7e1b9dab2958543 (patch)
treecd904adb6ed4a965cfaee97162e52555a7be19f2
parent1afe3e9d4335bf3bc5615e37243dc8fef65dac8f (diff)
downloadlinux-fsl-qoriq-43ed340ad93dcefe00a8f116b7e1b9dab2958543.tar.xz
drm/i915: Account for space on the ring buffer consumed whilst wrapping.
If we fill the tail of the physical ring buffer with NOOP when wrapping, we need to account for the reduction in available space. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Signed-off-by: Eric Anholt <eric@anholt.net>
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index a3cac57..26362f8 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -687,6 +687,7 @@ int intel_wrap_ring_buffer(struct drm_device *dev,
*virt++ = MI_NOOP;
ring->tail = 0;
+ ring->space = ring->head - 8;
return 0;
}