diff options
-rw-r--r-- | drivers/gpu/drm/i915/i915_suspend.c | 7 |
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)) |