Message ID | 20170411122923.6285-20-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 37AD860381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:47:08 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 2B6FE281AA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:47:08 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1D575284DA; Tue, 11 Apr 2017 13:47:08 +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 44668281AA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:47:07 +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=0CPg/SVZsq/mMpr5o6Uh8hwyDesDIEtcgv1/1dWGVrE=; b=LQ36bQ5aEr6bARAL7gHumsBifm pp1ZR0hSykz/XqsO8HKzNmYScxLpCiN/gbzX4jiAfp9d/LmR4l6hd2xgJZvgKhA9VzRHPz01rLGTD qqzPHMSX9cBCya//t+lUp93PNo1Q6nJM+UEtcqjwX/DS/4VEbpewekIX7pbrn/BubqdmPC89RBS9k MglXsPNHsddbyWuxMODEua7d7XUX1lfj/h97hVAM3HE7LaGyiQHDRH8m2T4w86Nb6t+ybrJwXvao4 VrDuq20IFqaX7df3ApkRnV61xDAU70VQ2YnxbI98FhmkEGcK6fRfmwbVXfhqcoQ5p1dsg7TlgRM7u Qq5ABx5w==; 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 1cxw8Q-0006JT-KQ; Tue, 11 Apr 2017 13:47:06 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5n-0000y9-NT for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:23 +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=VjnOqeFe9Y0KQTLIu5qUGgF7CfV11CjQxciMSgjoYGI=; b=I5X7N5F6CgHBVvqq3eBdmvW94 5ErnGwr2EDw/ks1Aha1HXLbYtRKIntVAABi5Ngva7FIDr+DaH+6/7KUG4V49dOcXJlH3u+B+PTzQU 3FGp6J1fyY8zaLJV+a9UZ/IJTofCcC2IHCl0hA5gxSFvguR7H78JInzw0tJSBiHD9ydl23aJ/YPk2 4DlxzVpH/kDYZBi2cGkakPud9Hw7JeAIBdtcG+WXeToETBpPgiR9SvA09SFyJoa7yBFTegV3mQCgQ h3D6w+ObV6zsIVCxl9ElJZisxxZ/vk78FhDLXuCSzJjHS4q43ZIpliOo6IMpIUnhvz2JI43TmbvGa PjUysxzdA==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuvu-00083W-6D for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:07 +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 4FF391AC1; Tue, 11 Apr 2017 05:30:04 -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 D95493F581; Tue, 11 Apr 2017 05:30:02 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 19/32] openrisc: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:59 +0100 Message-Id: <20170411122923.6285-20-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_083006_346492_0D413065 X-CRM114-Status: UNSURE ( 8.82 ) 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, Jonas Bonn <jonas@southpole.se>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, linux-kernel@vger.kernel.org, Stefan Kristiansson <stefan.kristiansson@saunalahti.fi>, Bjorn Helgaas <bhelgaas@google.com>, Stafford Horne <shorne@gmail.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/openrisc/include/asm/io.h b/arch/openrisc/include/asm/io.h index 7c69139..1cea257 100644 --- a/arch/openrisc/include/asm/io.h +++ b/arch/openrisc/include/asm/io.h @@ -48,5 +48,7 @@ static inline void __iomem *ioremap_nocache(phys_addr_t offset, __pgprot(pgprot_val(PAGE_KERNEL) | _PAGE_CI)); } +#include <asm-generic/ioremap-nopost.h> + extern void iounmap(void *addr); #endif
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: Jonas Bonn <jonas@southpole.se> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Stafford Horne <shorne@gmail.com> Cc: Stefan Kristiansson <stefan.kristiansson@saunalahti.fi> --- arch/openrisc/include/asm/io.h | 2 ++ 1 file changed, 2 insertions(+)