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: Thomas Zimmermann <tzimmermann@suse.de> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Link: https://patchwork.freedesktop.org/patch/msgid/20191210084905.5570-4-tzimmermann@suse.de
This commit is contained in:
@@ -21,17 +21,14 @@ static int udl_usb_suspend(struct usb_interface *interface,
|
||||
{
|
||||
struct drm_device *dev = usb_get_intfdata(interface);
|
||||
|
||||
drm_kms_helper_poll_disable(dev);
|
||||
return 0;
|
||||
return drm_mode_config_helper_suspend(dev);
|
||||
}
|
||||
|
||||
static int udl_usb_resume(struct usb_interface *interface)
|
||||
{
|
||||
struct drm_device *dev = usb_get_intfdata(interface);
|
||||
|
||||
drm_kms_helper_poll_enable(dev);
|
||||
udl_modeset_restore(dev);
|
||||
return 0;
|
||||
return drm_mode_config_helper_resume(dev);
|
||||
}
|
||||
|
||||
DEFINE_DRM_GEM_FOPS(udl_driver_fops);
|
||||
|
@@ -72,7 +72,6 @@ struct udl_device {
|
||||
|
||||
/* modeset */
|
||||
int udl_modeset_init(struct drm_device *dev);
|
||||
void udl_modeset_restore(struct drm_device *dev);
|
||||
void udl_modeset_cleanup(struct drm_device *dev);
|
||||
struct drm_connector *udl_connector_init(struct drm_device *dev);
|
||||
|
||||
|
@@ -438,20 +438,6 @@ err_drm_mode_config_cleanup:
|
||||
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)
|
||||
{
|
||||
drm_mode_config_cleanup(dev);
|
||||
|
Reference in New Issue
Block a user