aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h7
-rw-r--r--drivers/gpu/drm/i915/intel_display.c6
2 files changed, 13 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 80fd6b5d4287..ca4737e5cdfd 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -3028,6 +3028,13 @@
3028#define DISP_TILE_SURFACE_SWIZZLING (1<<13) 3028#define DISP_TILE_SURFACE_SWIZZLING (1<<13)
3029#define DISP_FBC_WM_DIS (1<<15) 3029#define DISP_FBC_WM_DIS (1<<15)
3030 3030
3031/* GEN7 chicken */
3032#define GEN7_L3CNTLREG1 0xB01C
3033#define GEN7_WA_FOR_GEN7_L3_CONTROL 0x3C4FFF8C
3034
3035#define GEN7_L3_CHICKEN_MODE_REGISTER 0xB030
3036#define GEN7_WA_L3_CHICKEN_MODE 0x20000000
3037
3031/* PCH */ 3038/* PCH */
3032 3039
3033/* south display engine interrupt */ 3040/* south display engine interrupt */
diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c
index 643c525b288c..928840aaeb06 100644
--- a/drivers/gpu/drm/i915/intel_display.c
+++ b/drivers/gpu/drm/i915/intel_display.c
@@ -8472,6 +8472,12 @@ 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 /* WaApplyL3ControlAndL3ChickenMode requires those two on Ivy Bridge */
8476 I915_WRITE(GEN7_L3CNTLREG1,
8477 GEN7_WA_FOR_GEN7_L3_CONTROL);
8478 I915_WRITE(GEN7_L3_CHICKEN_MODE_REGISTER,
8479 GEN7_WA_L3_CHICKEN_MODE);
8480
8475 for_each_pipe(pipe) { 8481 for_each_pipe(pipe) {
8476 I915_WRITE(DSPCNTR(pipe), 8482 I915_WRITE(DSPCNTR(pipe),
8477 I915_READ(DSPCNTR(pipe)) | 8483 I915_READ(DSPCNTR(pipe)) |