aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/i915/i915_drv.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
-rw-r--r--drivers/gpu/drm/i915/i915_drv.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index ba75255ec450..2879a768d65c 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -236,7 +236,7 @@ static int i915_drm_freeze(struct drm_device *dev)
236 236
237 i915_save_state(dev); 237 i915_save_state(dev);
238 238
239 intel_opregion_free(dev, 1); 239 intel_opregion_fini(dev);
240 240
241 /* Modeset on resume, not lid events */ 241 /* Modeset on resume, not lid events */
242 dev_priv->modeset_on_lid = 0; 242 dev_priv->modeset_on_lid = 0;
@@ -276,8 +276,7 @@ static int i915_drm_thaw(struct drm_device *dev)
276 int error = 0; 276 int error = 0;
277 277
278 i915_restore_state(dev); 278 i915_restore_state(dev);
279 279 intel_opregion_setup(dev);
280 intel_opregion_init(dev, 1);
281 280
282 /* KMS EnterVT equivalent */ 281 /* KMS EnterVT equivalent */
283 if (drm_core_check_feature(dev, DRIVER_MODESET)) { 282 if (drm_core_check_feature(dev, DRIVER_MODESET)) {
@@ -293,6 +292,8 @@ static int i915_drm_thaw(struct drm_device *dev)
293 drm_helper_resume_force_mode(dev); 292 drm_helper_resume_force_mode(dev);
294 } 293 }
295 294
295 intel_opregion_init(dev);
296
296 dev_priv->modeset_on_lid = 0; 297 dev_priv->modeset_on_lid = 0;
297 298
298 return error; 299 return error;