|
@@ -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))
|