aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_suspend.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/i915_suspend.c b/drivers/gpu/drm/i915/i915_suspend.c
index c1e02b040a34..41f0fdecfbdc 100644
--- a/drivers/gpu/drm/i915/i915_suspend.c
+++ b/drivers/gpu/drm/i915/i915_suspend.c
@@ -209,7 +209,8 @@ static void i915_save_display(struct drm_device *dev)
209 dev_priv->regfile.saveBLC_PWM_CTL2 = I915_READ(BLC_PWM_PCH_CTL2); 209 dev_priv->regfile.saveBLC_PWM_CTL2 = I915_READ(BLC_PWM_PCH_CTL2);
210 dev_priv->regfile.saveBLC_CPU_PWM_CTL = I915_READ(BLC_PWM_CPU_CTL); 210 dev_priv->regfile.saveBLC_CPU_PWM_CTL = I915_READ(BLC_PWM_CPU_CTL);
211 dev_priv->regfile.saveBLC_CPU_PWM_CTL2 = I915_READ(BLC_PWM_CPU_CTL2); 211 dev_priv->regfile.saveBLC_CPU_PWM_CTL2 = I915_READ(BLC_PWM_CPU_CTL2);
212 dev_priv->regfile.saveLVDS = I915_READ(PCH_LVDS); 212 if (HAS_PCH_IBX(dev) || HAS_PCH_CPT(dev))
213 dev_priv->regfile.saveLVDS = I915_READ(PCH_LVDS);
213 } else { 214 } else {
214 dev_priv->regfile.savePP_CONTROL = I915_READ(PP_CONTROL); 215 dev_priv->regfile.savePP_CONTROL = I915_READ(PP_CONTROL);
215 dev_priv->regfile.savePFIT_PGM_RATIOS = I915_READ(PFIT_PGM_RATIOS); 216 dev_priv->regfile.savePFIT_PGM_RATIOS = I915_READ(PFIT_PGM_RATIOS);
@@ -271,9 +272,9 @@ static void i915_restore_display(struct drm_device *dev)
271 if (drm_core_check_feature(dev, DRIVER_MODESET)) 272 if (drm_core_check_feature(dev, DRIVER_MODESET))
272 mask = ~LVDS_PORT_EN; 273 mask = ~LVDS_PORT_EN;
273 274
274 if (HAS_PCH_SPLIT(dev)) { 275 if (HAS_PCH_IBX(dev) || HAS_PCH_CPT(dev))
275 I915_WRITE(PCH_LVDS, dev_priv->regfile.saveLVDS & mask); 276 I915_WRITE(PCH_LVDS, dev_priv->regfile.saveLVDS & mask);
276 } else if (IS_MOBILE(dev) && !IS_I830(dev)) 277 else if (INTEL_INFO(dev)->gen <= 4 && IS_MOBILE(dev) && !IS_I830(dev))
277 I915_WRITE(LVDS, dev_priv->regfile.saveLVDS & mask); 278 I915_WRITE(LVDS, dev_priv->regfile.saveLVDS & mask);
278 279
279 if (!IS_I830(dev) && !IS_845G(dev) && !HAS_PCH_SPLIT(dev)) 280 if (!IS_I830(dev) && !IS_845G(dev) && !HAS_PCH_SPLIT(dev))