Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp4719043pxk; Wed, 30 Sep 2020 09:54:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyuskIo2kmkPOEcOnNHwmBRaa5U6vHvvX1HWT3A5nPTRKwP8lBsS0QrhLo6XNcBDWY6skwL X-Received: by 2002:a17:906:c289:: with SMTP id r9mr3918001ejz.402.1601484853535; Wed, 30 Sep 2020 09:54:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601484853; cv=none; d=google.com; s=arc-20160816; b=S9a8VVwDZTT7eJc6vSQhwKqma0e2v7r4crfXgfTqOr7gZyy0ICBKhwiXpneU7F06Ys u9Z1HErPp+eHBUHtrKLQRK1CcyQKDZy/9Z0hDefOGOE5nV5ZsIohIDPbAmmS/rsrKXBf Za7uyrn1WyLndYJ/aiPUBNmtnRxkz1y1iufEZY/PQNRQpt1jmPH01Gzqylv9cRknzK3v crv/JSVuyXktr32k+I7d9vOJTG3ABZM10D03HhAJIO1/Hxly4pfXc+axr/MBe4qlBI1h 5j4/Yf8TSJyoNnrr/edXcH8U8MXE6BJny0Jx/quFvejyZuNjE+Cc+LbLvgNet/AhWHTg A3tw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=jfyvU8DLGcdBYEMdyKfM43Iwe4NzqaTk9lG7njBeAd0=; b=RO7bldWThUx8sp05IMhwS/fnU+UfvXoxVCqEbGCoZvUtVxasl60fYOzMrOBhShVOfz m/eDIcZeGpS6oFuwRGwvqcbKmqXXTz+1GreFoovvl1Wx+a/2jDdt355kDUUPbyxIvBll 7gpUHV7rxpUtJW+sf4mVwrP5BqGJbkBv+zKu0mjBEy+A7Cbeu626RXPztdomvw+1fMy9 2tJcyzepL2wk3/W+G4U1Wz0cx1fy0QsI/Yv22/fBKisdr/ZO7zLY+FQfP2c7jFLtLVGn rM/3Uo4IvXPKCI8Id+qBsrXg8Fg8Rnt8oFyfXI7obALWG4WLL7I8IZzRi+jMKQOsdn88 P07Q== ARC-Authentication-Results: i=1; mx.google.com; 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 e6si1606244ejc.703.2020.09.30.09.53.51; Wed, 30 Sep 2020 09:54:13 -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; 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 S1731131AbgI3QwQ (ORCPT + 99 others); Wed, 30 Sep 2020 12:52:16 -0400 Received: from verein.lst.de ([213.95.11.211]:45437 "EHLO verein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725355AbgI3QwP (ORCPT ); Wed, 30 Sep 2020 12:52:15 -0400 Received: by verein.lst.de (Postfix, from userid 2407) id C38086736F; Wed, 30 Sep 2020 18:52:12 +0200 (CEST) Date: Wed, 30 Sep 2020 18:52:12 +0200 From: Christoph Hellwig To: Paul Cercueil Cc: Christoph Hellwig , Stephen Rothwell , Dave Airlie , DRI , Linux Next Mailing List , Linux Kernel Mailing List Subject: Re: linux-next: build failure after merge of the drm tree Message-ID: <20200930165212.GA8833@lst.de> References: <20200928113415.GA555@lst.de> <72ADHQ.T6LL1SHQF0RG3@crapouillou.net> <20200928121002.GA3219@lst.de> <20200930090252.GA9357@lst.de> <20200930161124.GA6859@lst.de> <20200930164023.GA8645@lst.de> <27DHHQ.SLESFBOY1GXP1@crapouillou.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <27DHHQ.SLESFBOY1GXP1@crapouillou.net> User-Agent: Mutt/1.5.17 (2007-11-01) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 30, 2020 at 06:45:02PM +0200, Paul Cercueil wrote: >> We don't have such a thing in the Linux API at all. > > dma_pgprot(dev, vma->vm_page_prot, DMA_ATTR_NON_CONSISTENT); > > That was giving me non-coherent cached memory, and now I don't have an > alternative. Looking at Linux 5.9-rc dma_pgprot is defined as: pgprot_t dma_pgprot(struct device *dev, pgprot_t prot, unsigned long attrs) { if (force_dma_unencrypted(dev)) prot = pgprot_decrypted(prot); if (dev_is_dma_coherent(dev) || (IS_ENABLED(CONFIG_DMA_NONCOHERENT_CACHE_SYNC) && (attrs & DMA_ATTR_NON_CONSISTENT))) return prot; #ifdef CONFIG_ARCH_HAS_DMA_WRITE_COMBINE if (attrs & DMA_ATTR_WRITE_COMBINE) return pgprot_writecombine(prot); #endif return pgprot_dmacoherent(prot); } so it doesn't change vma->vm_page_prot at all. The only place that uses _CACHE_CACHABLE_NONCOHERENT is the MIPS specific kmap_noncoherent which ha sa single caller that doesn't leak anywhere into driver code.