aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/intel_lrc.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/intel_lrc.c')
-rw-r--r--drivers/gpu/drm/i915/intel_lrc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/intel_lrc.c b/drivers/gpu/drm/i915/intel_lrc.c
index f83d97ea4028..a1198baf34aa 100644
--- a/drivers/gpu/drm/i915/intel_lrc.c
+++ b/drivers/gpu/drm/i915/intel_lrc.c
@@ -1140,8 +1140,8 @@ static int gen8_init_indirectctx_bb(struct intel_engine_cs *ring,
1140{ 1140{
1141 uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); 1141 uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS);
1142 1142
1143 /* FIXME: Replace me with WA */ 1143 /* WaDisableCtxRestoreArbitration:bdw,chv */
1144 wa_ctx_emit(batch, MI_NOOP); 1144 wa_ctx_emit(batch, MI_ARB_ON_OFF | MI_ARB_DISABLE);
1145 1145
1146 /* Pad to end of cacheline */ 1146 /* Pad to end of cacheline */
1147 while (index % CACHELINE_DWORDS) 1147 while (index % CACHELINE_DWORDS)
@@ -1179,6 +1179,9 @@ static int gen8_init_perctx_bb(struct intel_engine_cs *ring,
1179{ 1179{
1180 uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS); 1180 uint32_t index = wa_ctx_start(wa_ctx, *offset, CACHELINE_DWORDS);
1181 1181
1182 /* WaDisableCtxRestoreArbitration:bdw,chv */
1183 wa_ctx_emit(batch, MI_ARB_ON_OFF | MI_ARB_ENABLE);
1184
1182 wa_ctx_emit(batch, MI_BATCH_BUFFER_END); 1185 wa_ctx_emit(batch, MI_BATCH_BUFFER_END);
1183 1186
1184 return wa_ctx_end(wa_ctx, *offset = index, 1); 1187 return wa_ctx_end(wa_ctx, *offset = index, 1);