Message ID | 20170411122923.6285-29-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 9E4CB60234 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:40 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 9255A20373 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:40 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8538D2855E; Tue, 11 Apr 2017 13:56:40 +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 EDFAF20373 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:39 +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=0vREgNhfrkAW3TKp2VUsJ22nC27aGTumKFhV6dQBjOQ=; b=WIFlq28OxmWGSzKNs9DU6x3+mD Mu/68nbo4h9YirgUSNhOUk94CLE5PIfVOfpD6y5c3UKtRTGdP48eMW6SGyXS7pt0uhMOPdnyVj2JK qyMIJwOgQQi0Mrq3fC6bzlDr09Dx5jZ+aSX4DVLzO2cNPX/BhT5iu/q3boIa4MdmtsFpQRV3bNNCj WrIdGuR1wXJn2Fute8gTJ6ktUYid27CzOu9sdvtw6zAvtW+2tTxyHp8qZNbLRwxobi1aUz16xUXSh g1pVJmQURfnBbeO4HTd8TVXv/S7kcOWaH/6+ZlT1uYZunhBHVo8CQwOCTWj+9Gm5N1kdAKDuTuJZp CJLH9egw==; 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 1cxwHd-0003w1-Er; Tue, 11 Apr 2017 13:56:37 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5h-0000y9-O8 for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:17 +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=CkcErJzcGUCGfKx9dFOMXYZ6dh1pvJEmPjAiOFm5PqQ=; b=XFJnWFIzakp0S5Y2d4yr9fmH0 j/+YVTapsSmK3wJXC7ckj64fODQXS7+hJ2H9brbFIaoPP5o5md8g+WjkftBCsXJFxsGokTDlaG6P5 k4bErYj2H8hwYG8KGTNh3hwhDnKNz541sH+a8ZwaWS0h3gZtCHLs6mL82oLxOjDllCH2Gljt+4IOi Wp+EKUpe7dPjSAFgym4ApwmI1g17NdNs0hO8/h3vkSwdTCU2w1l257iu4argVC/tFKS1+l/UwqIfP dn30mGymOWi2KSucsnf9nELTQvr/ZaKgJmmwrUUxjQvHv3KldG23i1hg9NrUagIcZUNG5KBVpPH7Y bEmQgcWTw==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuw9-00083W-HB for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:22 +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 66CAF19CC; Tue, 11 Apr 2017 05:30:21 -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 1DE393F23B; Tue, 11 Apr 2017 05:30:19 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 28/32] xtensa: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:29:08 +0100 Message-Id: <20170411122923.6285-29-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_083021_651790_5B16E6F2 X-CRM114-Status: UNSURE ( 9.32 ) 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, Chris Zankel <chris@zankel.net>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, linux-kernel@vger.kernel.org, Max Filippov <jcmvbkbc@gmail.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/xtensa/include/asm/io.h b/arch/xtensa/include/asm/io.h index c38e5a7..a469bef 100644 --- a/arch/xtensa/include/asm/io.h +++ b/arch/xtensa/include/asm/io.h @@ -55,6 +55,7 @@ static inline void __iomem *ioremap_cache(unsigned long offset, #define ioremap_wc ioremap_nocache #define ioremap_wt ioremap_nocache +#include <asm-generic/ioremap-nopost.h> static inline void __iomem *ioremap(unsigned long offset, unsigned long size) {
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: Max Filippov <jcmvbkbc@gmail.com> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Chris Zankel <chris@zankel.net> --- arch/xtensa/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)