|
@@ -1573,11 +1573,21 @@ static u32 *gen9_init_indirectctx_bb(struct intel_engine_cs *engine, u32 *batch)
|
|
|
/* WaFlushCoherentL3CacheLinesAtContextSwitch:skl,bxt,glk */
|
|
|
batch = gen8_emit_flush_coherentl3_wa(engine, batch);
|
|
|
|
|
|
+ *batch++ = MI_LOAD_REGISTER_IMM(3);
|
|
|
+
|
|
|
/* WaDisableGatherAtSetShaderCommonSlice:skl,bxt,kbl,glk */
|
|
|
- *batch++ = MI_LOAD_REGISTER_IMM(1);
|
|
|
*batch++ = i915_mmio_reg_offset(COMMON_SLICE_CHICKEN2);
|
|
|
*batch++ = _MASKED_BIT_DISABLE(
|
|
|
GEN9_DISABLE_GATHER_AT_SET_SHADER_COMMON_SLICE);
|
|
|
+
|
|
|
+ /* BSpec: 11391 */
|
|
|
+ *batch++ = i915_mmio_reg_offset(FF_SLICE_CHICKEN);
|
|
|
+ *batch++ = _MASKED_BIT_ENABLE(FF_SLICE_CHICKEN_CL_PROVOKING_VERTEX_FIX);
|
|
|
+
|
|
|
+ /* BSpec: 11299 */
|
|
|
+ *batch++ = i915_mmio_reg_offset(_3D_CHICKEN3);
|
|
|
+ *batch++ = _MASKED_BIT_ENABLE(_3D_CHICKEN_SF_PROVOKING_VERTEX_FIX);
|
|
|
+
|
|
|
*batch++ = MI_NOOP;
|
|
|
|
|
|
/* WaClearSlmSpaceAtContextSwitch:kbl */
|