diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 10 | 
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 8733da529ed..e278675cdff 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c @@ -625,26 +625,24 @@ pc_render_add_request(struct intel_ring_buffer *ring,  }  static u32 -gen6_ring_get_seqno(struct intel_ring_buffer *ring) +gen6_ring_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency)  { -	struct drm_device *dev = ring->dev; -  	/* Workaround to force correct ordering between irq and seqno writes on  	 * ivb (and maybe also on snb) by reading from a CS register (like  	 * ACTHD) before reading the status page. */ -	if (IS_GEN6(dev) || IS_GEN7(dev)) +	if (!lazy_coherency)  		intel_ring_get_active_head(ring);  	return intel_read_status_page(ring, I915_GEM_HWS_INDEX);  }  static u32 -ring_get_seqno(struct intel_ring_buffer *ring) +ring_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency)  {  	return intel_read_status_page(ring, I915_GEM_HWS_INDEX);  }  static u32 -pc_render_get_seqno(struct intel_ring_buffer *ring) +pc_render_get_seqno(struct intel_ring_buffer *ring, bool lazy_coherency)  {  	struct pipe_control *pc = ring->private;  	return pc->cpu_page[0];  |