drm/i915: Write RING_TAIL once per-request
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_ringbuffer.h
index b5aac57020850148f69bccf38d5b89c07582b792..71a73f4fe252fdb90b4c24d8947e936b37ad0f5b 100644 (file)
@@ -239,7 +239,12 @@ static inline void intel_ring_emit(struct intel_ring_buffer *ring,
        iowrite32(data, ring->virtual_start + ring->tail);
        ring->tail += 4;
 }
-void intel_ring_advance(struct intel_ring_buffer *ring);
+static inline void intel_ring_advance(struct intel_ring_buffer *ring)
+{
+       ring->tail &= ring->size - 1;
+}
+void __intel_ring_advance(struct intel_ring_buffer *ring);
+
 int __must_check intel_ring_idle(struct intel_ring_buffer *ring);
 void intel_ring_init_seqno(struct intel_ring_buffer *ring, u32 seqno);
 int intel_ring_flush_all_caches(struct intel_ring_buffer *ring);
This page took 0.024741 seconds and 5 git commands to generate.