diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 1 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_workarounds.c | 6 |
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 | ||
744 | void intel_gt_workarounds_apply(struct drm_i915_private *dev_priv) | 750 | void intel_gt_workarounds_apply(struct drm_i915_private *dev_priv) |