Received: by 2002:ac0:a679:0:0:0:0:0 with SMTP id p54csp391690imp; Thu, 21 Feb 2019 03:38:32 -0800 (PST) X-Google-Smtp-Source: AHgI3IbryF6EjubuBkbBB6LeL0IojnKJMDlUwuU/z0B35wbvOIHDbtmxvZwHcQ3NMFqzPoa3vhKo X-Received: by 2002:aa7:80c8:: with SMTP id a8mr39525163pfn.27.1550749112745; Thu, 21 Feb 2019 03:38:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550749112; cv=none; d=google.com; s=arc-20160816; b=otrT7YTXNMKcoEQdwej35Ak1OsNGcpxhLBDe1fNkOdl+5ts4/0SSyV+igrTnjtjV/I vJhgWovFaAOEma71qr1srH63e5uM/b0zaxzdKd/BsBSDkcaaeHl8Lf6RLG7Iqm8s5Pyb zyH7q+CWr48waKCp6LXgkrvL8uzG4dT2lBJCfU0vI/q7jTz2ffVDEXm6uEBR3nMJtjjJ daHf10FMyoxTpEiia1EyWg0LOLBx7hVZLjKW6HGgn/Q0qr9THiJJpBSnBj909j62HO/J WHt2kndIzZGndjdQBcru2yYvle+okrTJ2AyfizG+ij0juxft0OoRdd/ywrTWnSfRkF4Z EfEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=ZKK0xghL0GS2VlmowiNwBp9zT60HeiTdubQqgAQN//Q=; b=hAukLJMS8T7G7qkwWD2RGROIZ5dTy/hLwmvGazbcWAbhBa68EsCqJWEGzYt0fDu+a+ YSerx6CZj942CJddWlzIJQp2CYaB6zCidLkbfX+WVIAl936JphrPDdy2enstWlOjO2AT FNqs2GHFAFvZLATF5/6Kl5Hls9syEIO7bEd6AzfUqmlgWsxzcsTCk04U74ub3ShhLFTz 1c3ZUPUDfkiYHtq0pBYwALG+nOdhmuOz/ighqokPO64begCmB/47oyiMIXR5B3vxyWyO lH6Q4qOapwBraif60ZcDx2t7at9MSXNH77e+HvFnLNqcISb47YbBITd9kGEwyA1ageOT zXhw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w6si20371928pfb.191.2019.02.21.03.38.17; Thu, 21 Feb 2019 03:38:32 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727806AbfBULfl (ORCPT + 99 others); Thu, 21 Feb 2019 06:35:41 -0500 Received: from mx1.redhat.com ([209.132.183.28]:33290 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725774AbfBULfk (ORCPT ); Thu, 21 Feb 2019 06:35:40 -0500 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 98E5530821B4; Thu, 21 Feb 2019 11:35:39 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-116-228.ams2.redhat.com [10.36.116.228]) by smtp.corp.redhat.com (Postfix) with ESMTP id 1558F6606B; Thu, 21 Feb 2019 11:35:35 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id 61E9911AB7; Thu, 21 Feb 2019 12:35:34 +0100 (CET) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org Cc: daniel@ffwll.ch, Gerd Hoffmann , Dave Airlie , David Airlie , virtualization@lists.linux-foundation.org (open list:DRM DRIVER FOR QXL VIRTUAL GPU), spice-devel@lists.freedesktop.org (open list:DRM DRIVER FOR QXL VIRTUAL GPU), linux-kernel@vger.kernel.org (open list) Subject: [PATCH v2 2/2] drm/qxl: kick out vgacon Date: Thu, 21 Feb 2019 12:35:34 +0100 Message-Id: <20190221113534.20764-3-kraxel@redhat.com> In-Reply-To: <20190221113534.20764-1-kraxel@redhat.com> References: <20190221113534.20764-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.47]); Thu, 21 Feb 2019 11:35:40 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Problem: qxl switches from native mode back into vga compatibility mode when it notices someone is accessing vga registers. And vgacon does exactly that before fbcon takes over. So make sure we kick out vgacon early enough that it wouldn't disturb us. Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/qxl/qxl_drv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c index bb81e310eb..08446561aa 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.c +++ b/drivers/gpu/drm/qxl/qxl_drv.c @@ -95,6 +95,7 @@ qxl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) goto modeset_cleanup; drm_fb_helper_remove_conflicting_pci_framebuffers(pdev, 0, "qxl"); + drm_fb_helper_kick_out_vgacon(); drm_fbdev_generic_setup(&qdev->ddev, 32); return 0; -- 2.9.3