aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h1
-rw-r--r--drivers/gpu/drm/i915/intel_workarounds.c6
2 files changed, 7 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index dd23af3ca352..950ec8e6cf65 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -3840,6 +3840,7 @@ enum {
3840#define SLICE_UNIT_LEVEL_CLKGATE _MMIO(0x94d4) 3840#define SLICE_UNIT_LEVEL_CLKGATE _MMIO(0x94d4)
3841#define SARBUNIT_CLKGATE_DIS (1 << 5) 3841#define SARBUNIT_CLKGATE_DIS (1 << 5)
3842#define RCCUNIT_CLKGATE_DIS (1 << 7) 3842#define RCCUNIT_CLKGATE_DIS (1 << 7)
3843#define MSCUNIT_CLKGATE_DIS (1 << 10)
3843 3844
3844#define SUBSLICE_UNIT_LEVEL_CLKGATE _MMIO(0x9524) 3845#define SUBSLICE_UNIT_LEVEL_CLKGATE _MMIO(0x9524)
3845#define GWUNIT_CLKGATE_DIS (1 << 16) 3846#define GWUNIT_CLKGATE_DIS (1 << 16)
diff --git a/drivers/gpu/drm/i915/intel_workarounds.c b/drivers/gpu/drm/i915/intel_workarounds.c
index 354740360085..469a83d521ae 100644
--- a/drivers/gpu/drm/i915/intel_workarounds.c
+++ b/drivers/gpu/drm/i915/intel_workarounds.c
@@ -739,6 +739,12 @@ static void icl_gt_workarounds_apply(struct drm_i915_private *dev_priv)
739 */ 739 */
740 I915_WRITE(GAMW_ECO_DEV_RW_IA_REG, I915_READ(GAMW_ECO_DEV_RW_IA_REG) | 740 I915_WRITE(GAMW_ECO_DEV_RW_IA_REG, I915_READ(GAMW_ECO_DEV_RW_IA_REG) |
741 GAMW_ECO_DEV_CTX_RELOAD_DISABLE); 741 GAMW_ECO_DEV_CTX_RELOAD_DISABLE);
742
743 /* Wa_1405779004:icl (pre-prod) */
744 if (IS_ICL_REVID(dev_priv, ICL_REVID_A0, ICL_REVID_A0))
745 I915_WRITE(SLICE_UNIT_LEVEL_CLKGATE,
746 I915_READ(SLICE_UNIT_LEVEL_CLKGATE) |
747 MSCUNIT_CLKGATE_DIS);
742} 748}
743 749
744void intel_gt_workarounds_apply(struct drm_i915_private *dev_priv) 750void intel_gt_workarounds_apply(struct drm_i915_private *dev_priv)