drm/i915: Restore memory mapping for DPT FBs across system suspend/resume
[linux-2.6-microblaze.git] / drivers / gpu / drm / i915 / i915_drv.c
index 1e5b75a..4a054aa 100644 (file)
@@ -51,6 +51,7 @@
 #include "display/intel_dmc.h"
 #include "display/intel_display_types.h"
 #include "display/intel_dp.h"
+#include "display/intel_dpt.h"
 #include "display/intel_fbdev.h"
 #include "display/intel_hotplug.h"
 #include "display/intel_overlay.h"
@@ -1128,6 +1129,8 @@ static int i915_drm_suspend(struct drm_device *dev)
 
        intel_suspend_hw(dev_priv);
 
+       /* Must be called before GGTT is suspended. */
+       intel_dpt_suspend(dev_priv);
        i915_ggtt_suspend(&dev_priv->ggtt);
 
        i915_save_display(dev_priv);
@@ -1244,6 +1247,8 @@ static int i915_drm_resume(struct drm_device *dev)
                drm_err(&dev_priv->drm, "failed to re-enable GGTT\n");
 
        i915_ggtt_resume(&dev_priv->ggtt);
+       /* Must be called after GGTT is resumed. */
+       intel_dpt_resume(dev_priv);
 
        intel_dmc_ucode_resume(dev_priv);