diff options
Diffstat (limited to 'drivers/gpu/drm/i915/intel_engine_cs.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_engine_cs.c | 9 | 
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/intel_engine_cs.c b/drivers/gpu/drm/i915/intel_engine_cs.c index 9ab596941372..3c2d9cf22ed5 100644 --- a/drivers/gpu/drm/i915/intel_engine_cs.c +++ b/drivers/gpu/drm/i915/intel_engine_cs.c @@ -1048,9 +1048,12 @@ static int bxt_init_workarounds(struct intel_engine_cs *engine)  	}  	/* WaProgramL3SqcReg1DefaultForPerf:bxt */ -	if (IS_BXT_REVID(dev_priv, BXT_REVID_B0, REVID_FOREVER)) -		I915_WRITE(GEN8_L3SQCREG1, L3_GENERAL_PRIO_CREDITS(62) | -					   L3_HIGH_PRIO_CREDITS(2)); +	if (IS_BXT_REVID(dev_priv, BXT_REVID_B0, REVID_FOREVER)) { +		u32 val = I915_READ(GEN8_L3SQCREG1); +		val &= ~L3_PRIO_CREDITS_MASK; +		val |= L3_GENERAL_PRIO_CREDITS(62) | L3_HIGH_PRIO_CREDITS(2); +		I915_WRITE(GEN8_L3SQCREG1, val); +	}  	/* WaToEnableHwFixForPushConstHWBug:bxt */  	if (IS_BXT_REVID(dev_priv, BXT_REVID_C0, REVID_FOREVER))  |