diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_reg.h | 3 | ||||
-rw-r--r-- | drivers/gpu/drm/i915/intel_display.c | 4 |
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); |