Commit 7fdd74ab authored by Daniel Vetter's avatar Daniel Vetter

drm/i915: don't save/restor ADPA for kms

We now no longer rely on this.

This is step 1 on a long journey to rid us of the save/restore
madness, which tends to lightly paper over many issues, and cause
tons of bad things itself ...
Reviewed-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
[danvet: satisfy Paulo's ocd and drop the needless braces.]
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 2e938892
...@@ -395,6 +395,12 @@ static void i915_save_modeset_reg(struct drm_device *dev) ...@@ -395,6 +395,12 @@ static void i915_save_modeset_reg(struct drm_device *dev)
break; break;
} }
/* CRT state */
if (HAS_PCH_SPLIT(dev))
dev_priv->saveADPA = I915_READ(PCH_ADPA);
else
dev_priv->saveADPA = I915_READ(ADPA);
return; return;
} }
...@@ -601,6 +607,12 @@ static void i915_restore_modeset_reg(struct drm_device *dev) ...@@ -601,6 +607,12 @@ static void i915_restore_modeset_reg(struct drm_device *dev)
if (IS_GEN2(dev)) if (IS_GEN2(dev))
I915_WRITE(CURSIZE, dev_priv->saveCURSIZE); I915_WRITE(CURSIZE, dev_priv->saveCURSIZE);
/* CRT state */
if (HAS_PCH_SPLIT(dev))
I915_WRITE(PCH_ADPA, dev_priv->saveADPA);
else
I915_WRITE(ADPA, dev_priv->saveADPA);
return; return;
} }
...@@ -615,13 +627,6 @@ static void i915_save_display(struct drm_device *dev) ...@@ -615,13 +627,6 @@ static void i915_save_display(struct drm_device *dev)
/* Don't save them in KMS mode */ /* Don't save them in KMS mode */
i915_save_modeset_reg(dev); i915_save_modeset_reg(dev);
/* CRT state */
if (HAS_PCH_SPLIT(dev)) {
dev_priv->saveADPA = I915_READ(PCH_ADPA);
} else {
dev_priv->saveADPA = I915_READ(ADPA);
}
/* LVDS state */ /* LVDS state */
if (HAS_PCH_SPLIT(dev)) { if (HAS_PCH_SPLIT(dev)) {
dev_priv->savePP_CONTROL = I915_READ(PCH_PP_CONTROL); dev_priv->savePP_CONTROL = I915_READ(PCH_PP_CONTROL);
...@@ -723,12 +728,6 @@ static void i915_restore_display(struct drm_device *dev) ...@@ -723,12 +728,6 @@ static void i915_restore_display(struct drm_device *dev)
/* Don't restore them in KMS mode */ /* Don't restore them in KMS mode */
i915_restore_modeset_reg(dev); i915_restore_modeset_reg(dev);
/* CRT state */
if (HAS_PCH_SPLIT(dev))
I915_WRITE(PCH_ADPA, dev_priv->saveADPA);
else
I915_WRITE(ADPA, dev_priv->saveADPA);
/* LVDS state */ /* LVDS state */
if (INTEL_INFO(dev)->gen >= 4 && !HAS_PCH_SPLIT(dev)) if (INTEL_INFO(dev)->gen >= 4 && !HAS_PCH_SPLIT(dev))
I915_WRITE(BLC_PWM_CTL2, dev_priv->saveBLC_PWM_CTL2); I915_WRITE(BLC_PWM_CTL2, dev_priv->saveBLC_PWM_CTL2);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment