diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_drv.c')
-rw-r--r-- | drivers/gpu/drm/i915/i915_drv.c | 7 |
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; |