Message ID | 20170411122923.6285-13-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 DD8A160234 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:57:03 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id D134C28464 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:57:03 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id C2C4C28531; Tue, 11 Apr 2017 13:57:03 +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 585E028464 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:57:03 +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=INGuvaajWk91O6cFepRPnO1oQ6Y95ZD7qnGOziT285I=; b=BlpG11LSoR3bJ1bgNQIJeM8rWZ rkqNXptad8hrLP6AQsg0L/oLdILIzEsmiH9/QOLmvdFC/c4PzNavRqE5l+rOr0KOe8he42JHuMc7c FAAyn2oUafZHJ+spqqPAXqNOrU8bH18up8s35DP3mXrJFCvYKkogJ+8iEuTLNQB0ChCCzdEBq+NeX ltVdoJtqAuxU25NTEAAhSahCsIam1dvI2SfOYvawqa2HuTAuViBRCPmOiWCn8xYMc8zuNHw2WnClZ RkiS1fICNGHEQ6YSNtL/69JXj68tC6SIHEEoT6jYWIPsAhHDV4XMeOEux5JqUv3KE9rFmDqXx22J9 uQ7ssj3g==; 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 1cxwI2-0004aQ-3U; Tue, 11 Apr 2017 13:57:02 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5l-0000y9-Vb for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:22 +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=G+yRQCvESAf9ibuJhA9uLAI6p1fvgyhMT1IiZLyPNUc=; b=XiMNxCpRUkSgU4VoD7QZzmGKk Khf/+bFCNvdtxHvY8fPyVDn8i7Bym+GK6TZW90QzuV0e3OK+9hWuk/iZagdpdgxf7qndL/iYreiC9 vAt5m4noBmp5u2nt5ta2jlfM5hRk/b2p854byZqM4D4dva2zBidBk1I9l85/rYj2MjpErGJpvgYpg ugNVmwGy0x9/wfD/pjGkw0Cf9UOH+dp5+h1qQ472jeK7Z9tev/dCrFL29mXymDWkcYQ7ksZJTlmUt bgM2aCj3NP28aiYCn6QCMTGJ1rxHjBRLD5MG99GaNSxKtPgws4/cUFPqp1A5THTT5AzeBzIr8tYZJ BrbdLxZgA==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuvv-00083h-Qv for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:13 +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 520CF1A9A; Tue, 11 Apr 2017 05:29:51 -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 4C4EC3F23B; Tue, 11 Apr 2017 05:29:50 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 12/32] m32r: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:52 +0100 Message-Id: <20170411122923.6285-13-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_083007_946674_519FEFBD X-CRM114-Status: UNSURE ( 8.72 ) 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, Bjorn Helgaas <bhelgaas@google.com>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, linux-kernel@vger.kernel.org, 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/m32r/include/asm/io.h b/arch/m32r/include/asm/io.h index 4b0f5e0..1577102 100644 --- a/arch/m32r/include/asm/io.h +++ b/arch/m32r/include/asm/io.h @@ -70,6 +70,7 @@ extern void iounmap(volatile void __iomem *addr); #define ioremap_wc ioremap_nocache #define ioremap_wt ioremap_nocache #define ioremap_uc ioremap_nocache +#include <asm-generic/ioremap-nopost.h> /* * IO bus memory addresses are also 1:1 with the physical address
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> --- arch/m32r/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)