Message ID | 20170411122923.6285-18-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 5F29760381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 54A8F2856A for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 491CF2856B; Tue, 11 Apr 2017 13:44:34 +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 0012128565 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:33 +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=CVKnPYr8dehpFuo9uYRxojIwpxUe/FZqw6gK+okTQS0=; b=PsTipyvt35MjbfiA+0zyuJ/fd3 sQgJd16CPixORC/ys9IJLMzlL2Ws49sBD1U6XLdxzwrT7rbBF6dPgVrM2O8WWRUIpNk9eoWAKbQ+E 3ZM298gKZ5bALDgodYFrsPMB4AoLGqOCLny24aAYLK9/hQmyGKJOutNVFUwnhhM4OWc+bhYCAvcvl /l4SBb2hsa35cl7fvsylRwxCijAVJYRd4luKucBC6AEkFGSSxU+mk9aVTUpcReUejjgt1c8HKoVOy yQy66sUimBrzrwjmkFSU8RufT7BlC6C8uQmIzmbJS0ih74aVtYXMMFxsFdWwyv6+jUMIIdk1HEEl+ oEfb7z6g==; 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 1cxw5w-0001Vi-WA; Tue, 11 Apr 2017 13:44:33 +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-68 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=UkFgb4VGPUG4zrZ/TdhGdJwbVXJPlOA60oZWmVr6vPU=; b=trDcidXbH0CdqFlQ62d/U27m6 itlMrSEkEOD6hLI/ZpdH14vhrW2oQCYfW6V1BXljIgx/ga+K1XoLAJSvNVEye+90FxUBs3LQsHH1W ftg2gfYt16hXPoNck9xDTNgdl4VfoE5mC39pDbIxRt8kpYFAGrQpGzTWG7x+iXITqVizVF1R4DUO2 PbrkkkImNO7Njqnx1uHqH0HOUXCmBR3+6TRPmT0Q8mNvOfqgc5noaPSfcM1iLhMoGUZncXZAYf7nL SMaK/tS6uDu1XfWX9ke2vVLa2bsdchtc85mG5FZRUeNfPxl2SHsPEMiZ6UgLB1t9CQVrlDnIwgF9j icsDMvd4g==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuwf-0008A7-7m for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:55 +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 7188D1B4B; Tue, 11 Apr 2017 05:30:00 -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 4A4583F23B; Tue, 11 Apr 2017 05:29:59 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 17/32] mn10300: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:57 +0100 Message-Id: <20170411122923.6285-18-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_401664_87BA4389 X-CRM114-Status: GOOD ( 10.06 ) 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, David Howells <dhowells@redhat.com>, Bjorn Helgaas <bhelgaas@google.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/mn10300/include/asm/io.h b/arch/mn10300/include/asm/io.h index 6218935..95a3c20 100644 --- a/arch/mn10300/include/asm/io.h +++ b/arch/mn10300/include/asm/io.h @@ -284,6 +284,7 @@ static inline void __iomem *ioremap_nocache(unsigned long offset, unsigned long #define ioremap_wc ioremap_nocache #define ioremap_wt ioremap_nocache #define ioremap_uc ioremap_nocache +#include <asm-generic/ioremap-nopost.h> static inline void iounmap(void __iomem *addr) {
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: Bjorn Helgaas <bhelgaas@google.com> Cc: David Howells <dhowells@redhat.com> --- arch/mn10300/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)