Commit 7d0bc1ea authored by Ville Syrjälä's avatar Ville Syrjälä Committed by Daniel Vetter

drm/i915: Redisable VGA before the modeset on resume

The VGA plane needs to be disabled before we start doing any
modeset operations on resume.

This should also guarantee that the power well will be enabled
when we call i915_redisable_vga() since it gets explicitly powered on
during resume, and will get powered back off during the modeset
operation if no longer needed.
Signed-off-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: default avatarPaulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent ce352550
...@@ -10684,6 +10684,8 @@ void intel_modeset_setup_hw_state(struct drm_device *dev, ...@@ -10684,6 +10684,8 @@ void intel_modeset_setup_hw_state(struct drm_device *dev,
} }
if (force_restore) { if (force_restore) {
i915_redisable_vga(dev);
/* /*
* We need to use raw interfaces for restoring state to avoid * We need to use raw interfaces for restoring state to avoid
* checking (bogus) intermediate states. * checking (bogus) intermediate states.
...@@ -10697,8 +10699,6 @@ void intel_modeset_setup_hw_state(struct drm_device *dev, ...@@ -10697,8 +10699,6 @@ void intel_modeset_setup_hw_state(struct drm_device *dev,
} }
list_for_each_entry(plane, &dev->mode_config.plane_list, head) list_for_each_entry(plane, &dev->mode_config.plane_list, head)
intel_plane_restore(plane); intel_plane_restore(plane);
i915_redisable_vga(dev);
} else { } else {
intel_modeset_update_staged_output_state(dev); intel_modeset_update_staged_output_state(dev);
} }
......
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