drm/rockchip already has support for disabling all displays on suspend and enabling them on resume.
Disable automatic VT switching on suspend by the pm console tracking layer.
Tested on veyron, used `echo mem > sys/power/state` => verified no VT switch.
Caesar Wang (1): drm: rockchip: Turn off VT switching on suspend
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 3 +++ 1 file changed, 3 insertions(+)
drm/rockchip already has support for disabling all displays on suspend and enabling them on resume.
Disable automatic VT switching on suspend by the pm console tracking layer.
Tested on veyron, used `echo mem > sys/power/state` => verified no VT switch
Reviewed-by: Daniel Kurtz djkurtz@chromium.org Signed-off-by: Caesar Wang wxt@rock-chips.com ---
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c index a5d889a..eb4e0db 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c @@ -119,6 +119,9 @@ static int rockchip_drm_fbdev_create(struct drm_fb_helper *helper, DRM_DEBUG_KMS("FB [%dx%d]-%d kvaddr=%p offset=%ld size=%d\n", fb->width, fb->height, fb->depth, rk_obj->kvaddr, offset, size); + + fbi->skip_vt_switch = true; + return 0;
err_drm_framebuffer_unref:
Hi Mark,
Can you apply it into your drm branch if it's indeed uesful for u?
在 2015年03月31日 18:22, Caesar Wang 写道:
drm/rockchip already has support for disabling all displays on suspend and enabling them on resume.
Disable automatic VT switching on suspend by the pm console tracking layer.
Tested on veyron, used `echo mem > sys/power/state` => verified no VT switch
Reviewed-by: Daniel Kurtz djkurtz@chromium.org Signed-off-by: Caesar Wang wxt@rock-chips.com
drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c index a5d889a..eb4e0db 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_fbdev.c @@ -119,6 +119,9 @@ static int rockchip_drm_fbdev_create(struct drm_fb_helper *helper, DRM_DEBUG_KMS("FB [%dx%d]-%d kvaddr=%p offset=%ld size=%d\n", fb->width, fb->height, fb->depth, rk_obj->kvaddr, offset, size);
fbi->skip_vt_switch = true;
return 0;
err_drm_framebuffer_unref:
dri-devel@lists.freedesktop.org