diff options
Diffstat (limited to 'drivers/gpu/drm/i915')
-rw-r--r-- | drivers/gpu/drm/i915/intel_ringbuffer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c index 617634b6a6c2..c50388a86bca 100644 --- a/drivers/gpu/drm/i915/intel_ringbuffer.c +++ b/drivers/gpu/drm/i915/intel_ringbuffer.c | |||
@@ -984,6 +984,10 @@ void intel_ring_setup_status_page(struct intel_ring_buffer *ring) | |||
984 | /* Flush the TLB for this page */ | 984 | /* Flush the TLB for this page */ |
985 | if (INTEL_INFO(dev)->gen >= 6) { | 985 | if (INTEL_INFO(dev)->gen >= 6) { |
986 | u32 reg = RING_INSTPM(ring->mmio_base); | 986 | u32 reg = RING_INSTPM(ring->mmio_base); |
987 | |||
988 | /* ring should be idle before issuing a sync flush*/ | ||
989 | WARN_ON((I915_READ_MODE(ring) & MODE_IDLE) == 0); | ||
990 | |||
987 | I915_WRITE(reg, | 991 | I915_WRITE(reg, |
988 | _MASKED_BIT_ENABLE(INSTPM_TLB_INVALIDATE | | 992 | _MASKED_BIT_ENABLE(INSTPM_TLB_INVALIDATE | |
989 | INSTPM_SYNC_FLUSH)); | 993 | INSTPM_SYNC_FLUSH)); |