@@ -1099,9 +1099,10 @@ static int gen8_init_indirectctx_bb(struct intel_engine_cs *ring)
return -EINVAL;
}
- /* FIXME: fill unused locations with NOOPs.
- * Replace these instructions with WA
- */
+ /* WaDisableCtxRestoreArbitration:bdw,chv */
+ reg_state[index++] = MI_ARB_ON_OFF | MI_ARB_DISABLE;
+
+ /* padding */
while (index < end)
reg_state[index++] = MI_NOOP;
@@ -1136,9 +1137,10 @@ static int gen8_init_perctx_bb(struct intel_engine_cs *ring)
return -EINVAL;
}
- /* FIXME: fill unused locations with NOOPs.
- * Replace these instructions with WA
- */
+ /* WaDisableCtxRestoreArbitration:bdw,chv */
+ reg_state[index++] = MI_ARB_ON_OFF | MI_ARB_ENABLE;
+
+ /* padding */
while (index < end)
reg_state[index++] = MI_NOOP;