diff options
-rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 522ff05e3789..42839fc73499 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c | |||
@@ -3453,6 +3453,11 @@ static void cpt_init_clock_gating(struct drm_device *dev) | |||
3453 | I915_WRITE(SOUTH_DSPCLK_GATE_D, PCH_DPLSUNIT_CLOCK_GATE_DISABLE); | 3453 | I915_WRITE(SOUTH_DSPCLK_GATE_D, PCH_DPLSUNIT_CLOCK_GATE_DISABLE); |
3454 | I915_WRITE(SOUTH_CHICKEN2, I915_READ(SOUTH_CHICKEN2) | | 3454 | I915_WRITE(SOUTH_CHICKEN2, I915_READ(SOUTH_CHICKEN2) | |
3455 | DPLS_EDP_PPS_FIX_DIS); | 3455 | DPLS_EDP_PPS_FIX_DIS); |
3456 | /* The below fixes the weird display corruption, a few pixels shifted | ||
3457 | * downward, on (only) LVDS of some HP laptops with IVY. | ||
3458 | */ | ||
3459 | for_each_pipe(pipe) | ||
3460 | I915_WRITE(TRANS_CHICKEN2(pipe), TRANS_CHICKEN2_TIMING_OVERRIDE); | ||
3456 | /* WADP0ClockGatingDisable */ | 3461 | /* WADP0ClockGatingDisable */ |
3457 | for_each_pipe(pipe) { | 3462 | for_each_pipe(pipe) { |
3458 | I915_WRITE(TRANS_CHICKEN1(pipe), | 3463 | I915_WRITE(TRANS_CHICKEN1(pipe), |