Received: by 10.192.165.148 with SMTP id m20csp357905imm; Wed, 25 Apr 2018 00:10:48 -0700 (PDT) X-Google-Smtp-Source: AIpwx49Ujqh95cfwEsf/wXPF0YCmKOythvCGk+ScovB04Nmqrm86ZUNJ9iA5z4+GSpeuREGMzHl1 X-Received: by 10.99.113.80 with SMTP id b16mr22821871pgn.326.1524640247999; Wed, 25 Apr 2018 00:10:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524640247; cv=none; d=google.com; s=arc-20160816; b=w5kJ0W5QUMuaxC6SfjVuZ0e3cSONcg3Ngkvn3WzjNj2GqNJR5S6Ecz0csKRaXJcSnf s1PNB6zP669Fet2pX0lHVdqhYjB5EauncHLfUgI5Hv4K3Fzf0uRtN7bLEDcrjz0TYrOB Izgr/vvZgct8UUt5WMf1pHZQZjP0gxYAM1SBiFAWffKrXiGsAhGE5L/IqwbxK+KWByV+ X5FeoP7RYO0G1mm9Wlo9GKmAKn+3jDlHiT7BrTZaC3BMhVVOq/1+n9/ICxh4CFLZ3e69 sBmVXn6P1bzPDcQqngJX17FIyxKXSJ1h4qtMNfnZuKDEnDYBxRQTq4ORXqtMVgfIs9YP mv5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=pLW6NnU94nxnm6JFumG4kncwv7U5aYNZCUEWeNR1JhM=; b=xvKu5Ll7gHy3jpCtY2Bv/aAFEHn6xOTIX9jvouyCV9e9FpR/Y5xFZFrAPeOVbZVdBO +U19Vc+Hm/6cLyO8EbsV2FAZBnZFDVfFboIp+2RmUw/Q+ANDn8/Yrtdq6UOQWPpESpEe mXNH2ZQEpjWo9nBsIF3+Rs03M6XdO3ElYJHpxxQN8H48wTV5ZrjQ1XscQbMLZLoAMrp7 DB0QE4CTyZADV7IogIcou/YnRGjdQBnBc9H/enzg9BRAtsJn+hsBPmInbNqkzXObVT4d xhuOQqiXblKaW0ZjgQcnSNTwtp+OWL5iUaOBSi7Rj3bjXbkqW9qSQv9ZZX1z5SuqpuBs AhUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=uXFPy1tD; 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 e12si12728034pgv.507.2018.04.25.00.10.33; Wed, 25 Apr 2018 00:10:47 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=uXFPy1tD; 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 S1751488AbeDYHJK (ORCPT + 99 others); Wed, 25 Apr 2018 03:09:10 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:54060 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750941AbeDYHJH (ORCPT ); Wed, 25 Apr 2018 03:09:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=pLW6NnU94nxnm6JFumG4kncwv7U5aYNZCUEWeNR1JhM=; b=uXFPy1tDJ+cmeuGfzu/BfS6/5 buoqj5WHP33vf6KXco8oM/kmSTXbLuO9nyib5BuFEVdtN+CxwExbUlEwRCTi65rk14b7Lg4Tjzshw ApyOs4YY7LpXIXTk3kq2zeE/Gi68dVXhwVDDNDzYHxSFFL7JutrgZg9Dw4U5j9VWhSDbwnKoKN27Y LU94TK89o6EQdnsA1Ig6OMhvXRy1n9JsSMSex7awALKxkeY/HJLpU01MXVdFhad4WNN47VL0x5H2/ KD7HdPVRMHbTVzNYI+9JkD+9N5UZPGDjOebLqf6Bp9yFPD5CDORU1I5ZSyoxVv7T6K+yd2VWxv4Df HNdvBaH/w==; Received: from hch by bombadil.infradead.org with local (Exim 4.90_1 #2 (Red Hat Linux)) id 1fBEY5-0008EP-Cv; Wed, 25 Apr 2018 07:09:05 +0000 Date: Wed, 25 Apr 2018 00:09:05 -0700 From: Christoph Hellwig To: Daniel Vetter Cc: Christoph Hellwig , Christian =?iso-8859-1?Q?K=F6nig?= , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Linux Kernel Mailing List , amd-gfx list , Jerome Glisse , dri-devel , Dan Williams , Logan Gunthorpe , "open list:DMA BUFFER SHARING FRAMEWORK" , Thierry Reding Subject: Re: [Linaro-mm-sig] [PATCH 4/8] dma-buf: add peer2peer flag Message-ID: <20180425070905.GA24827@infradead.org> References: <20180420124625.GA31078@infradead.org> <20180420152111.GR31310@phenom.ffwll.local> <20180424184847.GA3247@infradead.org> <20180425054855.GA17038@infradead.org> <20180425064335.GB28100@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.2 (2017-12-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 25, 2018 at 09:02:17AM +0200, Daniel Vetter wrote: > Can we please not nack everything right away? Doesn't really motivate > me to show you all the various things we're doing in gpu to make the > dma layer work for us. That kind of noodling around in lower levels to > get them to do what we want is absolutely par-for-course for gpu > drivers. If you just nack everything I point you at for illustrative > purposes, then I can't show you stuff anymore. No, it's not. No driver (and that includes the magic GPUs) has any business messing with dma ops directly. A GPU driver imght have a very valid reason to disable the IOMMU, but the code to do so needs to be at least in the arch code, maybe in the dma-mapping/iommu code, not in the driver. As a first step to get the discussion started we'll simply need to move the code Thierry wrote into a helper in arch/arm and that alone would be a massive improvement. I'm not even talking about minor details like actually using arm_get_dma_map_ops instead of duplicating it. And doing this basic trivial work really helps to get this whole mess under control.