]> Pileus Git - ~andy/linux/blobdiff - drivers/gpu/drm/armada/armada_fbdev.c
DRM: Armada: implement lastclose() for fbhelper
[~andy/linux] / drivers / gpu / drm / armada / armada_fbdev.c
index dd5ea77dac960c916fd5d8169c625a572a897e05..743570e99f900c8f8e06ff9572b9a297f0f25408 100644 (file)
@@ -177,6 +177,16 @@ int armada_fbdev_init(struct drm_device *dev)
        return ret;
 }
 
+void armada_fbdev_lastclose(struct drm_device *dev)
+{
+       struct armada_private *priv = dev->dev_private;
+
+       drm_modeset_lock_all(dev);
+       if (priv->fbdev)
+               drm_fb_helper_restore_fbdev_mode(priv->fbdev);
+       drm_modeset_unlock_all(dev);
+}
+
 void armada_fbdev_fini(struct drm_device *dev)
 {
        struct armada_private *priv = dev->dev_private;