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, 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); |