drm/i915: Emit even number of dwords when emitting LRIs
[deliverable/linux.git] / drivers / gpu / drm / i915 / intel_ringbuffer.c
index 5f935d4dfb6a96f4b2c58497d6a89bee31ae54bd..603148e6dbc39b034371c92e0b52c0d782f42ef7 100644 (file)
@@ -680,15 +680,16 @@ static int intel_ring_workarounds_emit(struct intel_engine_cs *ring)
        if (ret)
                return ret;
 
-       ret = intel_ring_begin(ring, w->count * 3);
+       ret = intel_ring_begin(ring, (w->count * 2 + 2));
        if (ret)
                return ret;
 
+       intel_ring_emit(ring, MI_LOAD_REGISTER_IMM(w->count));
        for (i = 0; i < w->count; i++) {
-               intel_ring_emit(ring, MI_LOAD_REGISTER_IMM(1));
                intel_ring_emit(ring, w->reg[i].addr);
                intel_ring_emit(ring, w->reg[i].value);
        }
+       intel_ring_emit(ring, MI_NOOP);
 
        intel_ring_advance(ring);
 
This page took 0.028579 seconds and 5 git commands to generate.