Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10533859imu; Thu, 6 Dec 2018 02:47:56 -0800 (PST) X-Google-Smtp-Source: AFSGD/W3n0eQviJHhJiPc1Ap3pFEK3ouvcPoA4slqIMgtdzAWnSR08htDpdTPVZ4Zfqj8+cXj5La X-Received: by 2002:a17:902:8e8b:: with SMTP id bg11mr28260106plb.332.1544093276256; Thu, 06 Dec 2018 02:47:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544093276; cv=none; d=google.com; s=arc-20160816; b=XrjljVTwauEM1kn2HKDRwN1OMRTH8fDX7rfvF1AlIadPiSYWbHCFVPmqrOJXj//oIb Z44WjPJtWiAKYpojvd4wW+igRdjJSvXyyrG9f3TM0EwNDZqz7XlXFUigKDSKW3q8Us+6 KpSbQ8oxH1/JoJmVNHoM9FkofVYLipwZy8rfK1OAqc+qvMP5NfdMjDNAEBWdC4fXlQa2 KL0AErLkYE51ZLKva7qYw0Q7TfrRlnLlKhJUcugIDN7Dc/iPz1dBzZHW3tYfWG314SF6 VV7SAwUK8Rb8C/1NfUs3+bcAF6DSUXRTxKGDMVtSm7cs2mIAqIglPFWak1lZrITMFqcr W5pQ== 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=hJjsO6FO+64/cKD/JO3mfk3lI8jKx0mNytY5KwG8YbM=; b=b0EwkebYGqbPrypl7Fj1J4FtMfEj24n2yurtSKaUv2APDzHk6nFJFVulnd/xTYRYM2 wQEv3nhNpmoevZ3feMIgd7c4CgSmOzeLd2WRvLbJTEMLiQOmfFZejm3bONDOOh2u8awE zT1sejRsRJm/I5ZlIKbXpSNcsnutzfTukhB0Z1xhq7gzdQwrXOCSWwQWunsXpWeEzI6P kWYjPNUGfO37OHWlpRHSVj/eCv3eFvjvO+3DceCvoRUSMbtvU9Tw7uDip/L5M1GUozaG /OVZOLbz1NczcZuueH7amU2cx9oN7da46Nk7BTugrcGOS1RzATzQL4yNWEoVgipNbqyN xC7Q== 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 n13si2207pgp.307.2018.12.06.02.47.40; Thu, 06 Dec 2018 02:47:56 -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 S1729521AbeLFKqt (ORCPT + 99 others); Thu, 6 Dec 2018 05:46:49 -0500 Received: from mx1.redhat.com ([209.132.183.28]:42780 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727806AbeLFKqn (ORCPT ); Thu, 6 Dec 2018 05:46:43 -0500 Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A6998308429A; Thu, 6 Dec 2018 10:46:42 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-116-59.ams2.redhat.com [10.36.116.59]) by smtp.corp.redhat.com (Postfix) with ESMTP id B22AC600C4; Thu, 6 Dec 2018 10:46:39 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id BFD949D3C; Thu, 6 Dec 2018 11:46:38 +0100 (CET) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org, David Airlie Cc: Gerd Hoffmann , 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 1/3] drm/qxl: allow both PRIV and VRAM placement for QXL_GEM_DOMAIN_SURFACE Date: Thu, 6 Dec 2018 11:46:36 +0100 Message-Id: <20181206104638.23330-2-kraxel@redhat.com> In-Reply-To: <20181206104638.23330-1-kraxel@redhat.com> References: <20181206104638.23330-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.40]); Thu, 06 Dec 2018 10:46:42 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org qxl surfaces (used for framebuffers and gem objects) can live in both VRAM and PRIV ttm domains. Update placement setup to include both. Put PRIV first in the list so it is preferred, so VRAM will have more room for objects which must be allocated there. Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/qxl/qxl_object.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/qxl/qxl_object.c b/drivers/gpu/drm/qxl/qxl_object.c index 91f3bbc73e..f7f9f4f4fe 100644 --- a/drivers/gpu/drm/qxl/qxl_object.c +++ b/drivers/gpu/drm/qxl/qxl_object.c @@ -58,10 +58,10 @@ void qxl_ttm_placement_from_domain(struct qxl_bo *qbo, u32 domain, bool pinned) qbo->placement.placement = qbo->placements; qbo->placement.busy_placement = qbo->placements; - if (domain == QXL_GEM_DOMAIN_VRAM) - qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_VRAM | pflag; if (domain == QXL_GEM_DOMAIN_SURFACE) qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_PRIV | pflag; + if (domain == QXL_GEM_DOMAIN_SURFACE || domain == QXL_GEM_DOMAIN_VRAM) + qbo->placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_VRAM | pflag; if (domain == QXL_GEM_DOMAIN_CPU) qbo->placements[c++].flags = TTM_PL_MASK_CACHING | TTM_PL_FLAG_SYSTEM | pflag; if (!c) -- 2.9.3