Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp253196yba; Thu, 25 Apr 2019 22:36:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqztQS/ETuOBOTSmvYwZbS8z0D8o2ZhStrJBwFxDCsX+Yxj9guJx/loFbvmfykg2mNxk12Sk X-Received: by 2002:aa7:8052:: with SMTP id y18mr3699748pfm.36.1556257015124; Thu, 25 Apr 2019 22:36:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556257015; cv=none; d=google.com; s=arc-20160816; b=MzOADeo4JLiWYtexKs51HNUPkzk/42cVJj/I1UgaOLvLO6d3fAlHUBL4jR6jScNPo/ +a2GDnMSJKJv2nE6wbMjvQ8nlMVs1URyFrrdqJGfnXFQDGNUfiHOjB1z1a0fx1mpH/Ng EM8x2PKRqVFSsm1Ot3F2ERM6ISqH/0yTPGFbFTH7zuDHjlM808jhFTgBEAbYWEPqI2Gn dBcGpptFkCrwecE1zyZp/OnpMEgjcb7PlqyjyZqc7vLn3eNpVFVgJKjrCeCrCEERVPCl w3ss0V/7iSoWSw2iNxNLOH2TFrezmMK0iD9mK2y8Um52FytLxVUGiHgFBLbC413vu4ha 8Qcw== 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; bh=wax39qrtVedvIh6T4gUsMgWEoIKIFANGHGttCOC0674=; b=MeKURoxi/RPuCEEdFUTANGvY3KCc7XY+LsLi5PCwG5TK6Xnh6TxZhbkr31kEk8bZpV LrVu8TTU4B1+IN7KzjrYu43xJ/IyniGM96Rcaf00T9tmtSM+LUWUrrjOr+STx1k7XQcY d12XztBkjLRVCaSgwGeBAbnU2iD0Gji3KyToMg0qU6OD5I6EgVzesHAaoQlQkjAw2FpS zlh7U0UpdAjvaiSHIMr2ccrV7I0mXiqJdqoNvhG71KLMX7Enc1Ak4XE5FTTEfZvxrbpu t5I4a+EWor0td854Qi3B1YfLPt4o+ry65JEq5PlzPgEW0mLpKEZ3Ss3CbjKHYX54tqiC WkDw== 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 c26si24138319pfd.155.2019.04.25.22.36.39; Thu, 25 Apr 2019 22:36:55 -0700 (PDT) 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 S1726814AbfDZFdc (ORCPT + 99 others); Fri, 26 Apr 2019 01:33:32 -0400 Received: from mx1.redhat.com ([209.132.183.28]:54340 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726622AbfDZFd2 (ORCPT ); Fri, 26 Apr 2019 01:33:28 -0400 Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5F8BF30833C1; Fri, 26 Apr 2019 05:33:28 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-116-45.ams2.redhat.com [10.36.116.45]) by smtp.corp.redhat.com (Postfix) with ESMTP id D23A9194A5; Fri, 26 Apr 2019 05:33:25 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id D6B3F11AAF; Fri, 26 Apr 2019 07:33:24 +0200 (CEST) From: Gerd Hoffmann To: dri-devel@lists.freedesktop.org, David Airlie Cc: Gerd Hoffmann , 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] Revert "drm/qxl: drop prime import/export callbacks" Date: Fri, 26 Apr 2019 07:33:24 +0200 Message-Id: <20190426053324.26443-1-kraxel@redhat.com> X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.44]); Fri, 26 Apr 2019 05:33:28 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit f4c34b1e2a37d5676180901fa6ff188bcb6371f8. Simliar to commit a0cecc23cfcb Revert "drm/virtio: drop prime import/export callbacks". We have to do the same with qxl, for the same reasons (it breaks DRI3). Drop the WARN_ON_ONCE(). Fixes: f4c34b1e2a37d5676180901fa6ff188bcb6371f8 Signed-off-by: Gerd Hoffmann --- drivers/gpu/drm/qxl/qxl_drv.c | 4 ++++ drivers/gpu/drm/qxl/qxl_prime.c | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/drivers/gpu/drm/qxl/qxl_drv.c b/drivers/gpu/drm/qxl/qxl_drv.c index 578d867a81d5..f33e349c4ec5 100644 --- a/drivers/gpu/drm/qxl/qxl_drv.c +++ b/drivers/gpu/drm/qxl/qxl_drv.c @@ -255,10 +255,14 @@ static struct drm_driver qxl_driver = { #if defined(CONFIG_DEBUG_FS) .debugfs_init = qxl_debugfs_init, #endif + .prime_handle_to_fd = drm_gem_prime_handle_to_fd, + .prime_fd_to_handle = drm_gem_prime_fd_to_handle, .gem_prime_export = drm_gem_prime_export, .gem_prime_import = drm_gem_prime_import, .gem_prime_pin = qxl_gem_prime_pin, .gem_prime_unpin = qxl_gem_prime_unpin, + .gem_prime_get_sg_table = qxl_gem_prime_get_sg_table, + .gem_prime_import_sg_table = qxl_gem_prime_import_sg_table, .gem_prime_vmap = qxl_gem_prime_vmap, .gem_prime_vunmap = qxl_gem_prime_vunmap, .gem_prime_mmap = qxl_gem_prime_mmap, diff --git a/drivers/gpu/drm/qxl/qxl_prime.c b/drivers/gpu/drm/qxl/qxl_prime.c index 8b448eca1cd9..114653b471c6 100644 --- a/drivers/gpu/drm/qxl/qxl_prime.c +++ b/drivers/gpu/drm/qxl/qxl_prime.c @@ -42,6 +42,18 @@ void qxl_gem_prime_unpin(struct drm_gem_object *obj) qxl_bo_unpin(bo); } +struct sg_table *qxl_gem_prime_get_sg_table(struct drm_gem_object *obj) +{ + return ERR_PTR(-ENOSYS); +} + +struct drm_gem_object *qxl_gem_prime_import_sg_table( + struct drm_device *dev, struct dma_buf_attachment *attach, + struct sg_table *table) +{ + return ERR_PTR(-ENOSYS); +} + void *qxl_gem_prime_vmap(struct drm_gem_object *obj) { struct qxl_bo *bo = gem_to_qxl_bo(obj); -- 2.18.1