aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h3
-rw-r--r--drivers/gpu/drm/i915/intel_display.c4
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 4e1ee909a80b..03c53fcf8653 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -3029,6 +3029,9 @@
3029#define DISP_FBC_WM_DIS (1<<15) 3029#define DISP_FBC_WM_DIS (1<<15)
3030 3030
3031/* GEN7 chicken */ 3031/* GEN7 chicken */
3032#define GEN7_COMMON_SLICE_CHICKEN1 0x7010
3033# define GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC ((1<<10) | (1<<26))
3034
3032#define GEN7_L3CNTLREG1 0xB01C 3035#define GEN7_L3CNTLREG1 0xB01C
3033#define GEN7_WA_FOR_GEN7_L3_CONTROL 0x3C4FFF8C 3036#define GEN7_WA_FOR_GEN7_L3_CONTROL 0x3C4FFF8C
3034 3037
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index a5276150b8f8..d9b042b1d14d 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -8472,6 +8472,10 @@ static void ivybridge_init_clock_gating(struct drm_device *dev)
8472 CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE | 8472 CHICKEN3_DGMG_REQ_OUT_FIX_DISABLE |
8473 CHICKEN3_DGMG_DONE_FIX_DISABLE); 8473 CHICKEN3_DGMG_DONE_FIX_DISABLE);
8474 8474
8475 /* Apply the WaDisableRHWOOptimizationForRenderHang workaround. */
8476 I915_WRITE(GEN7_COMMON_SLICE_CHICKEN1,
8477 GEN7_CSC1_RHWO_OPT_DISABLE_IN_RCC);
8478
8475 /* WaApplyL3ControlAndL3ChickenMode requires those two on Ivy Bridge */ 8479 /* WaApplyL3ControlAndL3ChickenMode requires those two on Ivy Bridge */
8476 I915_WRITE(GEN7_L3CNTLREG1, 8480 I915_WRITE(GEN7_L3CNTLREG1,
8477 GEN7_WA_FOR_GEN7_L3_CONTROL); 8481 GEN7_WA_FOR_GEN7_L3_CONTROL);