From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753818AbbCaKXd (ORCPT ); Tue, 31 Mar 2015 06:23:33 -0400 Received: from va-smtp01.263.net ([54.88.144.211]:34425 "EHLO va-smtp01.263.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752379AbbCaKXa (ORCPT ); Tue, 31 Mar 2015 06:23:30 -0400 X-RL-SENDER: wxt@rock-chips.com X-SENDER-IP: 127.0.0.1 X-LOGIN-NAME: wxt@rock-chips.com X-UNIQUE-TAG: <1ac62bf5097cf3597c11a2d1d76a3c50> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 1 From: Caesar Wang To: David Airlie , Heiko Stuebner , Daniel Kurtz , Mark Yao Cc: linux-rockchip@lists.infradead.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Caesar Wang , Rob Clark , Daniel Vetter Subject: [PATCH] drm: rockchip: Turn off VT switching on suspend Date: Tue, 31 Mar 2015 18:22:50 +0800 Message-Id: <1427797370-32441-2-git-send-email-wxt@rock-chips.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1427797370-32441-1-git-send-email-wxt@rock-chips.com> References: <1427797370-32441-1-git-send-email-wxt@rock-chips.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 Signed-off-by: Caesar Wang --- 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: -- 1.9.1