diff options
Diffstat (limited to 'drivers/gpu/drm')
| -rw-r--r-- | drivers/gpu/drm/i915/gt/intel_lrc.c | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/drivers/gpu/drm/i915/gt/intel_lrc.c b/drivers/gpu/drm/i915/gt/intel_lrc.c index 68179fb56427..d925a1035c9d 100644 --- a/drivers/gpu/drm/i915/gt/intel_lrc.c +++ b/drivers/gpu/drm/i915/gt/intel_lrc.c @@ -2664,6 +2664,14 @@ 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); +	/* WaClearSlmSpaceAtContextSwitch:skl,bxt,kbl,glk,cfl */ +	batch = gen8_emit_pipe_control(batch, +				       PIPE_CONTROL_FLUSH_L3 | +				       PIPE_CONTROL_STORE_DATA_INDEX | +				       PIPE_CONTROL_CS_STALL | +				       PIPE_CONTROL_QW_WRITE, +				       LRC_PPHWSP_SCRATCH_ADDR); +  	batch = emit_lri(batch, lri, ARRAY_SIZE(lri));  	/* WaMediaPoolStateCmdInWABB:bxt,glk */ | 
