Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5352678ybh; Wed, 7 Aug 2019 04:47:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqzKpEdO3Z9JENXWXban3lpS1OyAUsdXQX6Iw3YWeaGHTSc5yGxv8kKj67bgKrptEmnEvOhk X-Received: by 2002:a62:5214:: with SMTP id g20mr8882354pfb.187.1565178444873; Wed, 07 Aug 2019 04:47:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565178444; cv=none; d=google.com; s=arc-20160816; b=JgHtAIwgwAA89ZqL9wWTH5+ucHzO7zvn8Emcbi6Lqi0T164fX1958iEtTWg1bc9UQ5 bNd5TPATpk0aD/X1gaLrhu4FicGPvIPvk/KkmW1KQyLq/CU6gMfuAtHi4H54g2v9o6DT VFRvFhWTyG/G1Yek282QetqDDx3BGzFCD5YGdNewzN4sqT0ws5cCHv5dNvHaaeRqpRiY 3vzFD8Og/5DNAYHaMsY2rxT5S3DMIDjCrBjrV8HfOch6P7cnknEbGU31+B5eYnsZNZXf vXdvWIH7KvPCeQ5Z/6No1m1izcRuUEHv+LlPWPm14wO5K+aNb7QnmBv+OPub4nY70u9C bbxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:date:message-id:from :references:cc:to:subject:dkim-signature; bh=5dmiderjOEpum5HWNH8x+EL4IT8n46ud6g3IpFjKRpQ=; b=KbpUmG0nmKnC1bP6mKT2Cklq08et8SmkJOHZniM5e9TMFN8QutlbFCDjaag5/P3IKs UzhsjZx10sGv4agszosdaoo1JneEeSobDjz3z3iKmDkbM77xJMLgPFX2dqBUMa7hDW0M hgXHGlSqGPXaxIiFnqJzCOombY8zd+tAX+wlSv05pzgn7aZbgm2qzNM/cMK3lskOltuC 3EJXvYx03aSKrR4frxtyWiAvAL1StLsnjkn1xr5FUgOasqT4DZaoG5dKgrYvAPaP4qix XqYOA60kXvA69EjaLs+TkkrXIj5xek+0bdK/GrG8Mc6WXW2T9ZY12hbSaEMtgP7TRzeG 7Zww== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@anastas.io header.s=mail header.b=hP9u2rSZ; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=anastas.io Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a91si9385048pld.254.2019.08.07.04.47.09; Wed, 07 Aug 2019 04:47:24 -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=@anastas.io header.s=mail header.b=hP9u2rSZ; 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=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=anastas.io Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729769AbfHGLqB (ORCPT + 99 others); Wed, 7 Aug 2019 07:46:01 -0400 Received: from alpha.anastas.io ([104.248.188.109]:54663 "EHLO alpha.anastas.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728592AbfHGLqA (ORCPT ); Wed, 7 Aug 2019 07:46:00 -0400 Received: from authenticated-user (alpha.anastas.io [104.248.188.109]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by alpha.anastas.io (Postfix) with ESMTPSA id 4E68D7F6C7; Wed, 7 Aug 2019 06:45:56 -0500 (CDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=anastas.io; s=mail; t=1565178359; bh=446J/ks+11OkveMVUDF0cNPnmfj1n92jZbU24O7P9/w=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=hP9u2rSZ2plqV7LSihnZ4KMQVILfq7Ta2sV8HqIs1xbk2MqAhVpRJ6umqGgci1XIw hvh77x7f8n37Psb6kp4uuHgh1P6AfAITszpAvWuCtCDloHJlE5k+uWk9f/dQej3UDU qMHsetLafrL3ESTZBFd89wh1+uVXTW3/D3TX+Bpwv2+kSdwrkuePe9f0Clec/3r7iH 7yIC+pqI+WIPPbX9PsepRnRJZLc921VqOzBwDqsh6FmLCalWwMFybFzndKvL3JEuXi 5dqTaMkGqM4FXMkjra5WMd5s7geBuqsT9BcRdnx5ncHjHaUtqJtFLGYWb97FotCml5 CVyfcDxoPGXew== Subject: Re: [PATCH 1/2] dma-mapping: fix page attributes for dma_mmap_* To: Christoph Hellwig Cc: iommu@lists.linux-foundation.org, Michael Ellerman , Russell King , Catalin Marinas , Will Deacon , Robin Murphy , Paul Burton , James Hogan , linuxppc-dev@lists.ozlabs.org, linux-mips@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Gavin Li References: <20190805080145.5694-1-hch@lst.de> <20190805080145.5694-2-hch@lst.de> <7df95ffb-6df3-b118-284c-ee32cad81199@anastas.io> <20190807060432.GD6627@lst.de> From: Shawn Anastasio Message-ID: <765a7f25-0e3d-3edc-3f6d-9a17e2379253@anastas.io> Date: Wed, 7 Aug 2019 13:45:51 +0200 MIME-Version: 1.0 In-Reply-To: <20190807060432.GD6627@lst.de> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/7/19 8:04 AM, Christoph Hellwig wrote: > Actually it is typical modern Linux style to just provide a prototype > and then use "if (IS_ENABLED(CONFIG_FOO))" to guard the call(s) to it. I see. >> Also, like Will mentioned earlier, the function name isn't entirely >> accurate anymore. I second the suggestion of using something like >> arch_dma_noncoherent_pgprot(). > > As mentioned I plan to remove arch_dma_mmap_pgprot for 5.4, so I'd > rather avoid churn for the short period of time. Yeah, fair enough. >> As for your idea of defining >> pgprot_dmacoherent for all architectures as >> >> #ifndef pgprot_dmacoherent >> #define pgprot_dmacoherent pgprot_noncached >> #endif >> >> I think that the name here is kind of misleading too, since this >> definition will only be used when there is no support for proper >> DMA coherency. > > Do you have a suggestion for a better name? I'm pretty bad at naming, > so just reusing the arm name seemed like a good way to avoid having > to make naming decisions myself. Good question. Perhaps something like `pgprot_dmacoherent_fallback` would better convey that this is only used for devices that don't support DMA coherency? Or maybe `pgprot_dma_noncoherent`?