aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.h
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-11-27 11:22:54 -0500
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-29 05:43:53 -0500
commit3e9605018ab3e333d51cc90fccfde2031886763b (patch)
tree101b6600bbe9977dc0f9d296329d03158eba1075 /drivers/gpu/drm/i915/intel_ringbuffer.h
parentb662a0663230853fccdfceeda5db031f5d4b657c (diff)
drm/i915: Rearrange code to only have a single method for waiting upon the ring
Replace the wait for the ring to be clear with the more common wait for the ring to be idle. The principle advantage is one less exported intel_ring_wait function, and the removal of a hardcoded value. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk> Reviewed-by: Mika Kuoppala <mika.kuoppala@intel.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.h')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.h9
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.h b/drivers/gpu/drm/i915/intel_ringbuffer.h
index 0e613026d003..d4b7416fa1b0 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.h
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.h
@@ -187,22 +187,15 @@ intel_read_status_page(struct intel_ring_buffer *ring,
187 187
188void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring); 188void intel_cleanup_ring_buffer(struct intel_ring_buffer *ring);
189 189
190int __must_check intel_wait_ring_buffer(struct intel_ring_buffer *ring, int n);
191static inline int intel_wait_ring_idle(struct intel_ring_buffer *ring)
192{
193 return intel_wait_ring_buffer(ring, ring->size - 8);
194}
195
196int __must_check intel_ring_begin(struct intel_ring_buffer *ring, int n); 190int __must_check intel_ring_begin(struct intel_ring_buffer *ring, int n);
197
198static inline void intel_ring_emit(struct intel_ring_buffer *ring, 191static inline void intel_ring_emit(struct intel_ring_buffer *ring,
199 u32 data) 192 u32 data)
200{ 193{
201 iowrite32(data, ring->virtual_start + ring->tail); 194 iowrite32(data, ring->virtual_start + ring->tail);
202 ring->tail += 4; 195 ring->tail += 4;
203} 196}
204
205void intel_ring_advance(struct intel_ring_buffer *ring); 197void intel_ring_advance(struct intel_ring_buffer *ring);
198int __must_check intel_ring_idle(struct intel_ring_buffer *ring);
206 199
207int intel_ring_flush_all_caches(struct intel_ring_buffer *ring); 200int intel_ring_flush_all_caches(struct intel_ring_buffer *ring);
208int intel_ring_invalidate_all_caches(struct intel_ring_buffer *ring); 201int intel_ring_invalidate_all_caches(struct intel_ring_buffer *ring);