Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp1286790ybi; Sun, 30 Jun 2019 11:48:36 -0700 (PDT) X-Google-Smtp-Source: APXvYqzT+/Rce/CTcMGRuzIolcKfXCqnOIH1Nb/h7v/ADOLiaMMrpITo9suwwqLEcelL1rPaZsUQ X-Received: by 2002:a63:2c87:: with SMTP id s129mr18839213pgs.1.1561920516293; Sun, 30 Jun 2019 11:48:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561920516; cv=none; d=google.com; s=arc-20160816; b=YtumLErln7red7svjRoMw0HxqpSMXFZOBQlIHqV+X5gxNYF6uMpsiuTg9sX6TfiYoR YxX8BbNxmrMbGJP/0+3Xhp63O+33Ie8nRw8SrzjKoSxhOdiQdaNCsrquIAS6rKsB2fWp WrUGINXnXIr1iPWMV6a0Wd2z3feboRNdhjNS6wZ9TCinagGt2VtxNmhmabrq+oygGLdb SYhLHZg9rLKToiVxeDYyd24OKn0Yl5DXmEJ9hu0Bt8dw+h74QtmTt5pYCd2cBDFR16lb miwDHwGUNaThDwNGynPOXIqVhNlc43nblU3qqmQMpxUYa492Aex6ws0RJDqHjc6iStt8 OgXA== 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=QDSijjS1xXueLHNMMqTIhyO9jX2UJsvp3nUT87AqiGI=; b=zfMdLVPXNjd3DntvSKKJtLFLvtguoxYYVw11gOq6LuOsOk0fuVztrzSxBp/MhGVYQR kTuj59AD7pR16B/1eEH0X2seFj2ECgXXcdldo1ez8HHEfGnV1TAo2bssAD5az1Iu0msl PLqTg025W4O0jVY11IOWQ5VhcsE4JBvq5Bsw5KbDvo7R5nVgE8kKh8aVW0+ZILIq2lKT OS4eXOgvdVn67uqzc5GpknaGQDSZ/j7wZ6yAXp+tfG8Zlbi6abfc+uCP+NC+112ULdI7 khoO2HA2+Qn05cJT73LjhwrDf/2RDpTSOPjnG6HouTweEG2WVDlEEjsdXcuekpf53CVV iVSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Emhed+tl; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b13si8594873pfb.162.2019.06.30.11.48.08; Sun, 30 Jun 2019 11:48:36 -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=@gmail.com header.s=20161025 header.b=Emhed+tl; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726708AbfF3Smh (ORCPT + 99 others); Sun, 30 Jun 2019 14:42:37 -0400 Received: from mail-io1-f66.google.com ([209.85.166.66]:47068 "EHLO mail-io1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726572AbfF3Smg (ORCPT ); Sun, 30 Jun 2019 14:42:36 -0400 Received: by mail-io1-f66.google.com with SMTP id i10so9851460iol.13 for ; Sun, 30 Jun 2019 11:42:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=QDSijjS1xXueLHNMMqTIhyO9jX2UJsvp3nUT87AqiGI=; b=Emhed+tl7EdEvirZ/81+czghnaAYl79gEfihBwTiJ97+LKwiG68+VS+CHihBWaEOQV zwwiuyIkcDRa3FgNnZKTDxe8BL2qflZc2MbNjhc6vQTUvLQlbAg7l6G+d98WxHi67oku CgSpPUfNxpAkz7iYWZ+R9dwslRE4Ly0uUTpWF4RoXt9nwklOA9OKSMbeE6n4RTaIh+5D vNx6PJInFmhrIiLqZnehfguHPOB02XFHM8OtdfdSFOYXYtqz96BY7NRq7yr+92b+ZQoO aQunq3wV+kRdpmRaQjqlZaUViaHUttS94Al/radLkStdbTl22SlZnqcxXeBc7WbEMkEG J9kQ== 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=QDSijjS1xXueLHNMMqTIhyO9jX2UJsvp3nUT87AqiGI=; b=BmRZdB9J6c7AfJYaNXJkxkMxguTiXMHEwz7SB3AEVcWGQDD2PqnM/gx4xPdiz3oqgZ eDHMVQhAabsw+m8QvNl/Kk/MPB9bDEIafoisX1RfyKpR5udsOHLLA2p0puV1Dd/ISZIo T9BJtAeXugrfwkVd/SBmcRJUH3mGiH7zVLoQ1u3HK6QCBPwrql4uLkCn2t7hvhE36F3k wItSoTocQs4aXPZUkBXf6o8c3u9E6XXA963zh5gwFYq/1dEAw1LC34/+r+HMgSmOnZQf 3KQKczIJVuU+rgOK3KMj5Ft7XVW7HUTeW0p1uUFq4SjISgWa5icpV9ozKqv121rMN9K/ Zwvw== X-Gm-Message-State: APjAAAUwiVoWRVpwMtbApC7Y8IaKB0mxhhTPkXPDQkKVRiITsNRYsGKE 8IoIGS3rJ/3EcHV8tEdIgeBlOCIw2oirXQZp8Vs= X-Received: by 2002:a5d:948f:: with SMTP id v15mr13272701ioj.93.1561920155877; Sun, 30 Jun 2019 11:42:35 -0700 (PDT) MIME-Version: 1.0 References: <20190620060726.926-1-kraxel@redhat.com> <20190620060726.926-12-kraxel@redhat.com> <20190628104907.vign7lmgftrwfisv@sirius.home.kraxel.org> In-Reply-To: <20190628104907.vign7lmgftrwfisv@sirius.home.kraxel.org> From: Chia-I Wu Date: Sun, 30 Jun 2019 11:42:25 -0700 Message-ID: Subject: Re: [PATCH v4 11/12] drm/virtio: switch from ttm to gem shmem helpers To: Gerd Hoffmann Cc: ML dri-devel , David Airlie , "open list:VIRTIO GPU DRIVER" , 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, Jun 28, 2019 at 3:49 AM Gerd Hoffmann wrote: > > > > static inline struct virtio_gpu_object* > > > virtio_gpu_object_ref(struct virtio_gpu_object *bo) > > > The last users of these two helpers are removed with this patch. We > > can remove them. > > patch 12/12 does that. I meant virtio_gpu_object_ref/unref, which are still around after patch 12. > > > > + bo = gem_to_virtio_gpu_obj(&shmem_obj->base); > > > + bo->base.base.funcs = &virtio_gpu_gem_funcs; > > Move this to virtio_gpu_create_object. > > Fixed. > > > > + ret = drm_gem_shmem_pin(&obj->base.base); > > The bo is attached for its entire lifetime, at least currently. Maybe > > we can use drm_gem_shmem_get_pages_sgt (and get rid of obj->pages). > > Already checked this. > We can't due to the iommu quirks. > > cheers, > Gerd >