Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3914402pxk; Tue, 8 Sep 2020 06:06:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzOpRU2pYifcWRzkkZqwAYSsFyKdJjx8eCkH1D9HhTgnR4EsttXrb6HfCr9zx7Flbg1wqOQ X-Received: by 2002:a05:6402:1110:: with SMTP id u16mr11272898edv.253.1599570402367; Tue, 08 Sep 2020 06:06:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599570402; cv=none; d=google.com; s=arc-20160816; b=NOQipAq8bfsV0gTev/jVDKEShwWEtNnGR+WBbMRyINmw11/C7zIDeEfcOJMcbJYpbe oSJunF5fxlW+8vGzKKJ+0DmhAbJvNmEyFhnlBZbbJ6J6COcHd971vYhasdhU0evo53cm gkwVUiuYkxBhU+rKVDxkWZYrdfa9GVvrRe2P25dZWi9JOphBEC9f6YzX5oOl0PvtcBdl 8RF0gWbgwwa573/Elx0Mxd4xGyVSc8nWamiA7tNOquP1gTdz/hGGzb06t+YJUIib50+Y i7PGySWSVquYyFhrhhrEiMlNCuGtbAG3v8XYlnrsYLJ+nj+OwtF7ArTeDmk1S4sb1jF5 Y8sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:mail-followup-to:message-id:subject:cc:to :from:date:dkim-signature; bh=I/sh0hf7RWpKTkHRG2sXo6X29i3mK1fyatkLVFjwPyY=; b=MVYv2LbMcf0D9If5xWZwy/5GQzQKPAw4pDhI3XD2Hu3xKCQSdU9c4uCSpSlbWryJUQ /AP4S1UDOdynB6wbXzkUG8YPGqDK483HO5C/6gEeFR59TO6UoYQtks4jFjdQAPwhgsAp F5xBRXZ1Nw7moXkUdMP0feKyKnsAfi0crhPwN/8NLKsKpinxZt6eTl50tv9bR3cUTzQs VoXFPEHoijhKXydzJTqXsXbljEfQji7RxUDrQqhujvEQeyd84eUV7pMuTfpB8CMgJuwU zxK6GFcF1Gq1RQ60BhlvGNAkfn7knQQTX1Nfbirw4hQvY1Lus+WBVp4OnBo44+yyrWcg F83w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=TRI4o8zL; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ox7si12092265ejb.336.2020.09.08.06.06.18; Tue, 08 Sep 2020 06:06:42 -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=@ffwll.ch header.s=google header.b=TRI4o8zL; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730259AbgIHNDo (ORCPT + 99 others); Tue, 8 Sep 2020 09:03:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41984 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729915AbgIHLiX (ORCPT ); Tue, 8 Sep 2020 07:38:23 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A0969C061786 for ; Tue, 8 Sep 2020 04:37:16 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id s12so352935wrw.11 for ; Tue, 08 Sep 2020 04:37:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to; bh=I/sh0hf7RWpKTkHRG2sXo6X29i3mK1fyatkLVFjwPyY=; b=TRI4o8zL814YHGA/D/zYMJIAaCIYqFZ0mIpUDMLZUZN87cVGkWukeoAQibFqRSdTi0 6pbezBxBfFFSAjRUKWB8QJP5CHgs93NHYtFiS1nIDp648nb0kIv2ZVQ/RTs1fTwlNaec GPg0wCc5jkN3j+ma2gtmxo4nY/EYhDvIrUWKQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to; bh=I/sh0hf7RWpKTkHRG2sXo6X29i3mK1fyatkLVFjwPyY=; b=GqfhIy6Yhap01j3+iS/mOr5rA/NZfIJOZwoHfj9potjNZhp++Iek3ebj3STEJtUypG yaabGMtjXxoStpo9dRpa0tkVsYfwhgQFHc/rdmT/jRGLCMiBOapL6b8Y5vd7yPqrO52r 6Exj2R2BA9R+JXuetMHSeyM/oV7JwNgulmnbNGiJX+R0F3mDQBNaJN7qTj5GBXY79uMb uT7LJMnV1Y5QXjz8nmJlS2uhPP71wcD0t+EuK9M7TnjNAnm6Dj1Bu84klyNzazN3nLH9 DnqVnTRKvN1L6bf3dGnShpDrnHgAeqa/ddusoLzr0eN8B+wd+QxlvhSOXOndJDbJnn+v gADg== X-Gm-Message-State: AOAM532n92RKGVdyrEel/G2hmramIH9ofgg81vWbFY5IkKG0elSBHpEp NXejMJtYgvI5uKS904tQvyQTcg== X-Received: by 2002:adf:fd01:: with SMTP id e1mr24749831wrr.44.1599565035147; Tue, 08 Sep 2020 04:37:15 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id e18sm39103291wra.36.2020.09.08.04.37.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2020 04:37:14 -0700 (PDT) Date: Tue, 8 Sep 2020 13:37:12 +0200 From: Daniel Vetter To: Gerd Hoffmann Cc: dri-devel , Christian =?iso-8859-1?Q?K=F6nig?= , Alex Deucher , David Airlie , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Lucas Stach , Russell King , Christian Gmeiner , Rob Clark , Sean Paul , Ben Skeggs , Sandy Huang , Heiko =?iso-8859-1?Q?St=FCbner?= , Thierry Reding , Jonathan Hunter , Oleksandr Andrushchenko , "open list:RADEON and AMDGPU DRM DRIVERS" , open list , "moderated list:DRM DRIVERS FOR VIVANTE GPU IP" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , "moderated list:ARM/Rockchip SoC support" , "open list:ARM/Rockchip SoC support" , "open list:DRM DRIVERS FOR NVIDIA TEGRA" , "moderated list:DRM DRIVERS FOR XEN" Subject: Re: [PATCH v4 1/1] drm: allow limiting the scatter list size. Message-ID: <20200908113712.GL2352366@phenom.ffwll.local> Mail-Followup-To: Gerd Hoffmann , dri-devel , Christian =?iso-8859-1?Q?K=F6nig?= , Alex Deucher , David Airlie , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Lucas Stach , Russell King , Christian Gmeiner , Rob Clark , Sean Paul , Ben Skeggs , Sandy Huang , Heiko =?iso-8859-1?Q?St=FCbner?= , Thierry Reding , Jonathan Hunter , Oleksandr Andrushchenko , "open list:RADEON and AMDGPU DRM DRIVERS" , open list , "moderated list:DRM DRIVERS FOR VIVANTE GPU IP" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR MSM ADRENO GPU" , "open list:DRM DRIVER FOR NVIDIA GEFORCE/QUADRO GPUS" , "moderated list:ARM/Rockchip SoC support" , "open list:ARM/Rockchip SoC support" , "open list:DRM DRIVERS FOR NVIDIA TEGRA" , "moderated list:DRM DRIVERS FOR XEN" References: <20200907112425.15610-1-kraxel@redhat.com> <20200907112425.15610-2-kraxel@redhat.com> <20200908054858.um34wojjv6uhi7d3@sirius.home.kraxel.org> <20200908085544.GI2352366@phenom.ffwll.local> <20200908100253.b22sff23737l77bo@sirius.home.kraxel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200908100253.b22sff23737l77bo@sirius.home.kraxel.org> X-Operating-System: Linux phenom 5.7.0-1-amd64 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 08, 2020 at 12:02:53PM +0200, Gerd Hoffmann wrote: > > > > The comments I've found suggest very much not ... Or is that all very > > > > old stuff only that no one cares about anymore? > > > > > > I think these days it is possible to override dma_ops per device, which > > > in turn allows virtio to deal with the quirks without the rest of the > > > kernel knowing about these details. > > > > > > I also think virtio-gpu can drop the virtio_has_dma_quirk() checks, just > > > use the dma api path unconditionally and depend on virtio core having > > > setup dma_ops in a way that it JustWorks[tm]. I'll look into that next. > > > > The comment above vring_use_dma_api() suggests that this has not yet > > happened, that's why I'm asking. > > Hmm, wading through the code, seems it indeed happen yet, even though my > testing didn't show any issues. Probably pure luck because devices and > cpus have the same memory view on x86. Guess I need to try this on > ppc64 to see it actually failing ... > > So dropping the virtio_has_dma_quirk() checks isn't going to fly. > > Using dma_max_mapping_size() should be fine though. It might use a > lower limit than needed for virtio, but it should not break things. Makes sense. On this patch here: Reviewed-by: Daniel Vetter And I guess would be good if virtio pushes a bit more towards using the dma api abstraction fully so we can get rid of these hacks. Virtio feels like a driver that really should be using dma-api and not dig around behind it because "it' makes stuff 0.5% faster" or so, since being virtualized it's already not the king of speed anyway :-) Cheers, Daniel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch