Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp2443829ybh; Mon, 5 Aug 2019 01:02:53 -0700 (PDT) X-Google-Smtp-Source: APXvYqy8AcFDC69Wf2tu0jW7TYjsU6pPSWLv/W3W0mIAES9K+ktkQpxK4zcY5IAezmIEn6yRamte X-Received: by 2002:a62:87c8:: with SMTP id i191mr72026554pfe.133.1564992173491; Mon, 05 Aug 2019 01:02:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564992173; cv=none; d=google.com; s=arc-20160816; b=syrEKWETjoWWyV+9wxXYC/UneX11jRSJaYgdUYd7YXVdAr4whTlwGMrmc0l5SBP6RY IQLizUmLKtlWrrX5HBggadT9k7Rgbiho1j4GOUb1M/3fzIhfT0aaJTUrFzfz0xSPng1n 8UwOVFfaZVkJkmwB/RquNxUF358dxUVkGy2hukeB0KByqFtEtSCcYp7NK0jATAfIgEMc H1qezx56m1xmFcWKSw7x8n20VIdPH1ntMD2YSl544PA0mJAQl/1luFTCzNB6hdBgKv+E E1rBIotuJV3x8oVzdOCJQDwswMV+QRLmybEsspAMZGwaOy8GF7I0sAyg/ORabMSiIeho N04w== 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:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=9C8BalNHtgcMpImxrnOhx7BfTEOVdkXTrjPSmrzHY1w=; b=N5806pREaNESepZL4bHggM6+Z2cUd5l1wYhoCwQ8cNt1CzUkut3j89A3blKkfuFa2X JC4H2O91ZbezZp6z5sA56kYsFsM/zPuvXZIR6NUYT9Q5uAv0DifcgaJFooqDII203UK/ 16++kTIADAvkYxUdcEop3I/6qSiCkNEGBYr8rB2tHBTA300NZ7rMGfbNrAwykHLZbhVe VRnDVgiLWUoju39QFJBZifMNMrF3kXYwzpCUVdKqJBemJPlf+wxil9vkXNCXZ4NCrnsY 9GLKzJUOPu2Zhdn2N6P7vFDa707DgWI3hvXWiFTfH3YCkVUFE+MY0WGf5ZP79/US4eAh xLYg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b="lJc/miCU"; 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 u8si40506269plq.291.2019.08.05.01.02.37; Mon, 05 Aug 2019 01:02:53 -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="lJc/miCU"; 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 S1727752AbfHEIB6 (ORCPT + 99 others); Mon, 5 Aug 2019 04:01:58 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:49694 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726423AbfHEIB6 (ORCPT ); Mon, 5 Aug 2019 04:01:58 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: MIME-Version:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=9C8BalNHtgcMpImxrnOhx7BfTEOVdkXTrjPSmrzHY1w=; b=lJc/miCU9VChJUuc3X35x4rbP UsPENE26leGH/y10sD6gJC6gfDd8wOyNBx6q8qCcYJdpzuy0LaNyfk6wo/ebbjq951Qu8+AdbM5sH yawOAdRIGDYeIoynYesWF5SN8ZmUHhW8xgMqta6RlXnV+OsRhmWioixd9/HPog9I1pdVALdfFPPxv 7fYv3+w6gurV55Nd880nPBrPBCtzAT9YulYKUsqb2GMCITJmJ3ppRgUyP8d5QbbSWwgW9p+R2B8y+ T4uvJJ9sbIdRDdnY2yUSsUszxZwcaUNdCBnGnOEgp8qVTR8dEj8c09HeJlLU6ZrYW8mdGX3rFDJB4 GUc+lIiuw==; Received: from [195.167.85.94] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.92 #3 (Red Hat Linux)) id 1huXwC-0003Lv-6m; Mon, 05 Aug 2019 08:01:49 +0000 From: Christoph Hellwig To: iommu@lists.linux-foundation.org Cc: Shawn Anastasio , 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 Subject: fix default dma_mmap_* pgprot v2 Date: Mon, 5 Aug 2019 11:01:43 +0300 Message-Id: <20190805080145.5694-1-hch@lst.de> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 Hi all, As Shawn pointed out we've had issues with the dma mmap pgprots ever since the dma_common_mmap helper was added beyong the initial architectures - we default to uncached mappings, but for devices that are DMA coherent, or if the DMA_ATTR_NON_CONSISTENT is set (and supported) this can lead to aliasing of cache attributes. This patch fixes that. My explanation of why this hasn't been much of an issue is that the dma_mmap_ helpers aren't used widely and mostly just in architecture specific drivers. Changes since v1: - fix handling of DMA_ATTR_NON_CONSISTENT where it is a no-op (which is most architectures) - remove DMA_ATTR_WRITE_COMBINE on mips, as it seem dangerous as-is