diff options
| author | Paulo Zanoni <paulo.r.zanoni@intel.com> | 2013-04-08 15:48:08 -0300 | 
|---|---|---|
| committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2013-04-18 09:43:31 +0200 | 
| commit | dc4bd2d1095d0a7b45dcd23cc8a423a2952cbf4d (patch) | |
| tree | 45731ccd767235042da115ae002c8e6fba8a96df /drivers/gpu/drm/i915/intel_pm.c | |
| parent | 3f704fa2778d3fe45e6529825a5c7a8bcbc686f4 (diff) | |
| download | olio-linux-3.10-dc4bd2d1095d0a7b45dcd23cc8a423a2952cbf4d.tar.xz olio-linux-3.10-dc4bd2d1095d0a7b45dcd23cc8a423a2952cbf4d.zip  | |
drm/i915: preserve the PBC bits of TRANS_CHICKEN2
Bits 30 and 24:0 are PBC, so don't zero them. Some of the other bits
are being zeroed, but I couldn't find a reason for this, so leave them
as they are for now to avoid regressions.
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Reviewed-by: Imre Deak <imre.deak@intel.com>
[danvet: Delete the redudant #define that Imre spotted in his review.]
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/i915/intel_pm.c')
| -rw-r--r-- | drivers/gpu/drm/i915/intel_pm.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c index 6f67fa122f8..e34ad964251 100644 --- a/drivers/gpu/drm/i915/intel_pm.c +++ b/drivers/gpu/drm/i915/intel_pm.c @@ -3604,9 +3604,14 @@ static void cpt_init_clock_gating(struct drm_device *dev)  	 * downward, on (only) LVDS of some HP laptops with IVY.  	 */  	for_each_pipe(pipe) { -		val = TRANS_CHICKEN2_TIMING_OVERRIDE; +		val = I915_READ(TRANS_CHICKEN2(pipe)); +		val |= TRANS_CHICKEN2_TIMING_OVERRIDE; +		val &= ~TRANS_CHICKEN2_FDI_POLARITY_REVERSED;  		if (dev_priv->fdi_rx_polarity_inverted)  			val |= TRANS_CHICKEN2_FDI_POLARITY_REVERSED; +		val &= ~TRANS_CHICKEN2_FRAME_START_DELAY_MASK; +		val &= ~TRANS_CHICKEN2_DISABLE_DEEP_COLOR_COUNTER; +		val &= ~TRANS_CHICKEN2_DISABLE_DEEP_COLOR_MODESWITCH;  		I915_WRITE(TRANS_CHICKEN2(pipe), val);  	}  	/* WADP0ClockGatingDisable */  |