aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_ringbuffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_ringbuffer.c')
-rw-r--r--drivers/gpu/drm/i915/intel_ringbuffer.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 8fcb32a02cb4..b7f1742caf87 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -673,10 +673,12 @@ gen6_add_request(struct intel_ring_buffer *ring)
673 if (ret) 673 if (ret)
674 return ret; 674 return ret;
675 675
676 for_each_ring(useless, dev_priv, i) { 676 if (i915_semaphore_is_enabled(dev)) {
677 u32 mbox_reg = ring->signal_mbox[i]; 677 for_each_ring(useless, dev_priv, i) {
678 if (mbox_reg != GEN6_NOSYNC) 678 u32 mbox_reg = ring->signal_mbox[i];
679 update_mboxes(ring, mbox_reg); 679 if (mbox_reg != GEN6_NOSYNC)
680 update_mboxes(ring, mbox_reg);
681 }
680 } 682 }
681 683
682 intel_ring_emit(ring, MI_STORE_DWORD_INDEX); 684 intel_ring_emit(ring, MI_STORE_DWORD_INDEX);