drm/i915: use runtime irq suspend/resume in freeze/thaw
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / i915 / i915_drv.c
index 7ae4e2a20493c7b753f9823a68fed8b6d5261352..be9774148426f3a2b9c0b0f1cbab0b34c6b65537 100644 (file)
@@ -522,7 +522,7 @@ static int i915_drm_freeze(struct drm_device *dev)
                        return error;
                }
 
-               drm_irq_uninstall(dev);
+               intel_runtime_pm_disable_interrupts(dev);
                dev_priv->enable_hotplug_processing = false;
 
                intel_suspend_gt_powersave(dev);
@@ -646,8 +646,7 @@ static int __i915_drm_thaw(struct drm_device *dev, bool restore_gtt_mappings)
                }
                mutex_unlock(&dev->struct_mutex);
 
-               /* We need working interrupts for modeset enabling ... */
-               drm_irq_install(dev, dev->pdev->irq);
+               intel_runtime_pm_restore_interrupts(dev);
 
                intel_modeset_init_hw(dev);