Message ID | 20170411122923.6285-17-lorenzo.pieralisi@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show
Return-Path: <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org> Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 0C27360381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:46 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 01ABF28569 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:46 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id EAA7028571; Tue, 11 Apr 2017 13:44:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 417E028569 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:References: In-Reply-To:Message-Id:Date:Subject:To:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=0zr5TGZFniwEyGJmpalAjJ8OJcpyiqF1iM5eKW5YpXs=; b=ZorSzzh7oTlW+7rCGOyKhMWHOe iwShwJAe7uEZJ/lIKJIxbaWizsAPaBM94gsjpzKuWRr8TE7V3eTWeWM5zKVOZZIyT28ZEZpQyu94r v1Vd3IcdpnlmltOwXM4qFjIwGFDB1iXn9CudU+d4x9Q+muzpDWBX3CsropcRHSVGeAUtMkEGBX5iC Q9VxcY9SUgeA6ZthVnlkJfrneCGsf+uqZIU1WCsPwFozwHTd3vc/2LSBDrd0fcGK9bp1dHK70Qa2b lDhTP1wu9CsQLMYiVna59VcRK/gSECTSPw+kbB8ktHQ8tqGYCDWi8a5hwgVSy6RFNOsSKTm8W/yRN iVGQ4ibw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxw67-0001qo-D9; Tue, 11 Apr 2017 13:44:43 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5e-0000y9-QZ for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:14 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=References:In-Reply-To:Message-Id:Date: Subject:Cc:To:From:Sender:Reply-To:MIME-Version:Content-Type: 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=rzzMKa24HFtXnluhaQnf/rVogV9BhFxMfX0+6b3oN8I=; b=s0iPFAL6bzsI2G6af7X4jvsPI kitkaTiYmptjy2Vb6xAUB7Wk4TTIpFvEbid69R3LLmPeDeD2l1YneqZy1WwQizpRGH3n7JoDfPL/F sU2ZqHWKo1LgaxeVOtrkO627zkOpayvpSTHYovTIN6FVxf8mVcl/85rgdJSq7Q6PF5fCfVJt6W8OH RRTqYGOB8i7vImv7Wl9ooXTElaS1xVg+FlC3b4W3ta1MVEwoDTy3SinbIOZRVHKEwEC48tDPV9rI+ WsnDPoOhrdwN9BPBkcfmWvxMzehpsEvwc89S6qwhehDeMOKkRFB5jHQty+KZNyvxaE7UzBVDoAyOC Tk7UC0xqQ==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuwf-00089Y-7m for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:53 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9C4AE1B33; Tue, 11 Apr 2017 05:29:58 -0700 (PDT) Received: from red-moon.cambridge.arm.com (red-moon.cambridge.arm.com [10.1.206.55]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5256C3F23B; Tue, 11 Apr 2017 05:29:57 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 16/32] mips: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:56 +0100 Message-Id: <20170411122923.6285-17-lorenzo.pieralisi@arm.com> X-Mailer: git-send-email 2.10.0 In-Reply-To: <20170411122923.6285-1-lorenzo.pieralisi@arm.com> References: <20170411122923.6285-1-lorenzo.pieralisi@arm.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170411_083053_390759_D586873B X-CRM114-Status: UNSURE ( 9.81 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: linux-arch@vger.kernel.org, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, linux-kernel@vger.kernel.org, Ralf Baechle <ralf@linux-mips.org>, Bjorn Helgaas <bhelgaas@google.com>, Huacai Chen <chenhc@lemote.com>, linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP |
diff --git a/arch/mips/include/asm/io.h b/arch/mips/include/asm/io.h index ecabc00..d8d1bae 100644 --- a/arch/mips/include/asm/io.h +++ b/arch/mips/include/asm/io.h @@ -257,6 +257,7 @@ static inline void __iomem * __ioremap_mode(phys_addr_t offset, unsigned long si #define ioremap_nocache(offset, size) \ __ioremap_mode((offset), (size), _CACHE_UNCACHED) #define ioremap_uc ioremap_nocache +#include <asm-generic/ioremap-nopost.h> /* * ioremap_cachable - map bus memory into CPU space
The PCI specifications (Rev 3.0, 3.2.5 "Transaction Ordering and Posting") mandate non-posted configuration transactions. As further highlighted in the PCIe specifications (4.0 - Rev0.3, "Ordering Considerations for the Enhanced Configuration Access Mechanism"), through ECAM and ECAM-derivative configuration mechanism, the memory mapped transactions from the host CPU into Configuration Requests on the PCI express fabric may create ordering problems for software because writes to memory address are typically posted transactions (unless the architecture can enforce through virtual address mapping non-posted write transactions behaviour) but writes to Configuration Space are not posted on the PCI express fabric. Include the asm-generic ioremap_nopost() implementation (currently falling back to ioremap_nocache()) to provide a non-posted writes ioremap interface to kernel subsystems. Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Huacai Chen <chenhc@lemote.com> Cc: Bjorn Helgaas <bhelgaas@google.com> --- arch/mips/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)