drm/i915: Don't allow ring tail to reach the same cacheline as head
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_ringbuffer.c
index bc7cf7c6310870a91e73758975689e5190d0de6b..2346b920bd86ef96c70d7632ba13c254b21302a4 100644 (file)
@@ -45,7 +45,7 @@ struct pipe_control {
 
 static inline int ring_space(struct intel_ring_buffer *ring)
 {
-       int space = (ring->head & HEAD_ADDR) - (ring->tail + 8);
+       int space = (ring->head & HEAD_ADDR) - (ring->tail + I915_RING_FREE_SPACE);
        if (space < 0)
                space += ring->size;
        return space;
@@ -1227,7 +1227,7 @@ static int intel_ring_wait_request(struct intel_ring_buffer *ring, int n)
                if (request->tail == -1)
                        continue;
 
-               space = request->tail - (ring->tail + 8);
+               space = request->tail - (ring->tail + I915_RING_FREE_SPACE);
                if (space < 0)
                        space += ring->size;
                if (space >= n) {
This page took 0.026832 seconds and 5 git commands to generate.