Commit ae08b88a authored by Thomas Zimmermann's avatar Thomas Zimmermann

drm/udl: Switch to atomic suspend/resume helpers

We can use the generic suspend/resume helpers for atomic modesetting.
Switch udl over.
Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: default avatarEmil Velikov <emil.l.velikov@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20191210084905.5570-4-tzimmermann@suse.de
parent 9fda81e0
...@@ -21,17 +21,14 @@ static int udl_usb_suspend(struct usb_interface *interface, ...@@ -21,17 +21,14 @@ static int udl_usb_suspend(struct usb_interface *interface,
{ {
struct drm_device *dev = usb_get_intfdata(interface); struct drm_device *dev = usb_get_intfdata(interface);
drm_kms_helper_poll_disable(dev); return drm_mode_config_helper_suspend(dev);
return 0;
} }
static int udl_usb_resume(struct usb_interface *interface) static int udl_usb_resume(struct usb_interface *interface)
{ {
struct drm_device *dev = usb_get_intfdata(interface); struct drm_device *dev = usb_get_intfdata(interface);
drm_kms_helper_poll_enable(dev); return drm_mode_config_helper_resume(dev);
udl_modeset_restore(dev);
return 0;
} }
DEFINE_DRM_GEM_FOPS(udl_driver_fops); DEFINE_DRM_GEM_FOPS(udl_driver_fops);
......
...@@ -72,7 +72,6 @@ struct udl_device { ...@@ -72,7 +72,6 @@ struct udl_device {
/* modeset */ /* modeset */
int udl_modeset_init(struct drm_device *dev); int udl_modeset_init(struct drm_device *dev);
void udl_modeset_restore(struct drm_device *dev);
void udl_modeset_cleanup(struct drm_device *dev); void udl_modeset_cleanup(struct drm_device *dev);
struct drm_connector *udl_connector_init(struct drm_device *dev); struct drm_connector *udl_connector_init(struct drm_device *dev);
......
...@@ -438,20 +438,6 @@ int udl_modeset_init(struct drm_device *dev) ...@@ -438,20 +438,6 @@ int udl_modeset_init(struct drm_device *dev)
return ret; return ret;
} }
void udl_modeset_restore(struct drm_device *dev)
{
struct udl_device *udl = dev->dev_private;
struct drm_crtc *crtc = &udl->display_pipe.crtc;
struct drm_plane *primary = &udl->display_pipe.plane;
struct drm_framebuffer *fb = primary->fb;
if (!fb)
return;
udl_crtc_dpms(crtc, DRM_MODE_DPMS_ON);
udl_handle_damage(fb, 0, 0, fb->width, fb->height);
}
void udl_modeset_cleanup(struct drm_device *dev) void udl_modeset_cleanup(struct drm_device *dev)
{ {
drm_mode_config_cleanup(dev); drm_mode_config_cleanup(dev);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment