Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp701364yba; Fri, 26 Apr 2019 07:24:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqzfzHfzpqXv8ce7qgmWSayV0u2RfPscbwY/OIOrDmG3ovSN0do+gPRH93K6tD1q2Tj4q/nX X-Received: by 2002:a63:c605:: with SMTP id w5mr42866140pgg.355.1556288658148; Fri, 26 Apr 2019 07:24:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556288658; cv=none; d=google.com; s=arc-20160816; b=Q5r+ws6N+KqfKCVjyMGxFU2NR6xa06fw8S8z/rtwLt/H1Y/L6Y0YnWX6m8Ela0jeYU FWS1GDDEj1P+v6LqR5bCPAO+Hh8vTK2MFlHYgxRzMW2iWaRXzlp8lVGAQpfVUNLCQwvR /X/cB8zZxCYlUJIu83xKwO38Q1NS4qnGrffWtxABygT0WdJnUuQg6zjskBTetJ9OjBqC EYyKOmrqkkOxAxcmRCMGV/0H2vnFO1Ng8SVPh9CFT4Lqz3K5udC67BpaSnwmvvgZJPgF 5t8CCusOK3PoySwFxEaIlv05IXr/XcikzgruQiUky8sXmBQuZ0pvg2yFizvfVVNUcGJc WCMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=FkJyFzPG+Rri4iB7SrmxtBQEBVd3BG8Vrjj6VUTWkYA=; b=r3ratMCgjL6jEy2LLEAhXs2KFSXJ2rifY4lnhW02Vlb8BYrkZK1j0jKnng/0GqoFvN RO6YFa0qaC34mvTQYX+TO3hPk72Q9BGct4lq3nXdGw5K0joS//jGRSr7DiR+sbwBeymZ hPitZFt5eknVgtm1YjYS5T2FxtobdByw7BPjaKwjIa3itDOw4Fje0KA/jzVQse2YK2gE aIJ0e+cumoPERNbScb6UQykKUz97mSMr/gi8+1beMG/cxHvJkwSz1GgulLAjEDvqqOqw uV8sEYnmtwOOQumDgXIGkYH/7OwVUX/UhsY6oIdG1Zh4OpioQBMn4zp8bEYbvDPicXak n5HQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b="XdVa/UMZ"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d3si9667091pla.73.2019.04.26.07.24.02; Fri, 26 Apr 2019 07:24:18 -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; dkim=pass header.i=@ffwll.ch header.s=google header.b="XdVa/UMZ"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726394AbfDZOVt (ORCPT + 99 others); Fri, 26 Apr 2019 10:21:49 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:36079 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726144AbfDZOVt (ORCPT ); Fri, 26 Apr 2019 10:21:49 -0400 Received: by mail-io1-f67.google.com with SMTP id d19so3105335ioc.3 for ; Fri, 26 Apr 2019 07:21:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=FkJyFzPG+Rri4iB7SrmxtBQEBVd3BG8Vrjj6VUTWkYA=; b=XdVa/UMZ+2UG5ezgRW6jI4d4YoHpC2a1yQWFMxLhp+3DzCPDHIfllBuCiApVqTp35m xj0CCYCwt3lXMHuFh23K2LscHxyW0fvEFZyk7pSz8rU1wooo5woV2ZP9y2K62T9WTe4u 4HVqZBwoClJPNk9STT9DvWQ1hay3cJRZWRFMA= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=FkJyFzPG+Rri4iB7SrmxtBQEBVd3BG8Vrjj6VUTWkYA=; b=W481RdM16o0kH5BtXbdFbI5blr1jODlsrTwTaJuoNpGzN7ZvdOlzSdjsz7ns9HqzKq hf4Zvb+E2XBUMzghlvZetxrQ39UUqsHbZ4QPbZUQGQOcmNldvP0/EMf6BprYDD6dDnK0 hb6VjzeBcqI8lS2zr/l6zgE+PFjtEp4RY/ZIoCHst0Nr3rp0WRHaV62vlOjTA6Z5YZ0F k7iZ3rSDtS+DXEQ8Tlr9vmftjxasJfq6Chm3YmxTqCbifyum3ewNavXoIrmKpz4F32Mu 2J2lD7ON5qFmEtlemaBTtzsdJTQVA+inlyrgFri0mJE7B+HCo7VxErxGYl39lX2sF5qZ L3AQ== X-Gm-Message-State: APjAAAXtPKULQAtZUGB6fibKH/Q7lXrwJs8xRFYjrJimq0X4blAv+vlb PZd5oFY753YapLR5j+X3+rDzHQiaRoCkMsbnkaPa+g== X-Received: by 2002:a6b:b24c:: with SMTP id b73mr19343819iof.34.1556288508516; Fri, 26 Apr 2019 07:21:48 -0700 (PDT) MIME-Version: 1.0 References: <20190426053324.26443-1-kraxel@redhat.com> In-Reply-To: <20190426053324.26443-1-kraxel@redhat.com> From: Daniel Vetter Date: Fri, 26 Apr 2019 16:21:37 +0200 Message-ID: Subject: Re: [PATCH] Revert "drm/qxl: drop prime import/export callbacks" To: Gerd Hoffmann Cc: dri-devel , David Airlie , David Airlie , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , "open list:DRM DRIVER FOR QXL VIRTUAL GPU" , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 26, 2019 at 7:33 AM Gerd Hoffmann wrote: > > 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 Maybe we need some helpers for virtual drivers which only allow self-reimport and nothing else at all? I think there's qxl, virgl, vmwgfx and maybe also vbox one who could use this ... Just a quick idea. -Daniel > --- > 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 > -- Daniel Vetter Software Engineer, Intel Corporation +41 (0) 79 365 57 48 - http://blog.ffwll.ch