Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2134457pxa; Fri, 7 Aug 2020 04:06:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuZaji5vT7Imq+CyvlgPPWe3rXm4CgF+rZKJlcwxiV80EG7BaHmEpVQWgt/pbfqtF5zNyE X-Received: by 2002:a50:e809:: with SMTP id e9mr8362574edn.133.1596798390642; Fri, 07 Aug 2020 04:06:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596798390; cv=none; d=google.com; s=arc-20160816; b=wfyqku15ogoczLq791pBUnKSzsABSK7DlYQ8bnBnxfQR+sEy5BiZlCa2W82X6WfFdA D71O0IVhkPLNyNRmy2/i6BgS47wA+WkTMCc+EHY8jaf361SyaALhAtDCbZSiP8OLGKEn upDRcK1Tkxzlz2Nj512u1Kknvvi8TCpP6BH8rHJ9Z/whIb8KmrTzLLDL1unnsc8EOdGx pfZuSuNuG4YCvzl1p8oMAR9Fk9TwqfP7eGiqSFpdWFuBnWScMs50dvMg+jNVJtBJVNm9 I/bnVa8J0A99FOnGfchdSeimKfiJYCnNGeW3J8L0TaUNfiSw89yDqPNFkGSPc8q1Myfq ICXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=dwLIkWycUo2T9/Q0kymfmBAUfQhGmHg/IIypAw8eWxY=; b=JX6MBi6bJxqsGsJFDioJoFpqrgD3Z6J3UXgNCVdUvPua/U+IdE/HTDkDfGjviyPGFY K8ZCu1TpoHfAakKhrMwfjoEQnsF8FCtQQdGbfmuel0fC0KQhw3w/PO5Mi7+Dy87USROQ LxbdCNz/OseN5FJhsDWiKv7jWBENmPoCQ9MV+WqEVGbVfXNVCBt3ZJ7QkGORw4mVKfql p/lyhVt4Ge/94JEgeNZ0rWpCVZV6EtrWHcEf4jgHydsSNOZxa7uDKxq67IAmcL1fXodf KsNINYwJx9fxJSz1qCpraNBfm5TYq5B4TmaZZTNowEPyg/aYc43wZMYlrA/3jHOYlneB ZlkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=JrgHoVFb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x4si5126893edv.40.2020.08.07.04.06.05; Fri, 07 Aug 2020 04:06:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=JrgHoVFb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728207AbgHGLCx (ORCPT + 99 others); Fri, 7 Aug 2020 07:02:53 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:38606 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726233AbgHGKzm (ORCPT ); Fri, 7 Aug 2020 06:55:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1596797712; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc; bh=dwLIkWycUo2T9/Q0kymfmBAUfQhGmHg/IIypAw8eWxY=; b=JrgHoVFbgE4FDEs/md22VknySFBnRXWHAi8rpXfaqnFEKv0cGC+zLrKI/hX3aUOBpyYCsp Cxs0TyE6g7eUF8bbhOvCYRAD6pv6LYJzw7Zeo1fWckvDgYwIxewdDGGY2LSPqYgLCyHB4q y2SwYA2h+w4dYDAhFFynsuyaqg0RE54= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-297-n8usaWB9OYGy695j6f2rgw-1; Fri, 07 Aug 2020 06:55:09 -0400 X-MC-Unique: n8usaWB9OYGy695j6f2rgw-1 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.phx2.redhat.com [10.5.11.16]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 50D5080BCAB; Fri, 7 Aug 2020 10:55:06 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-112-195.ams2.redhat.com [10.36.112.195]) by smtp.corp.redhat.com (Postfix) with ESMTP id 621086179D; Fri, 7 Aug 2020 10:55:02 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id 9513F9CBC; Fri, 7 Aug 2020 12:55:01 +0200 (CEST) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org Cc: Gerd Hoffmann , Dave Airlie , David Airlie , Daniel Vetter , 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] drm/qxl: don't take vga ports on rev5+ Date: Fri, 7 Aug 2020 12:55:01 +0200 Message-Id: <20200807105501.24599-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.16 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org qemu 5.0 introduces a new qxl hardware revision 5. Unlike revision 4 (and below) the device doesn't switch back into vga compatibility mode when someone touches the vga ports. So we don't have to reserve the vga ports any more to avoid that happening. Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/qxl/qxl_drv.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c index 13872b882775..6e7f16f4cec7 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.c +++ b/drivers/gpu/drm/qxl/qxl_drv.c @@ -96,7 +96,7 @@ qxl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) if (ret) goto disable_pci; - if (is_vga(pdev)) { + if (is_vga(pdev) && pdev->revision < 5) { ret = vga_get_interruptible(pdev, VGA_RSRC_LEGACY_IO); if (ret) { DRM_ERROR("can't get legacy vga ioports\n"); @@ -127,7 +127,7 @@ qxl_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent) unload: qxl_device_fini(qdev); put_vga: - if (is_vga(pdev)) + if (is_vga(pdev) && pdev->revision < 5) vga_put(pdev, VGA_RSRC_LEGACY_IO); disable_pci: pci_disable_device(pdev); @@ -155,7 +155,7 @@ qxl_pci_remove(struct pci_dev *pdev) drm_dev_unregister(dev); drm_atomic_helper_shutdown(dev); - if (is_vga(pdev)) + if (is_vga(pdev) && pdev->revision < 5) vga_put(pdev, VGA_RSRC_LEGACY_IO); } -- 2.18.4