Message ID | 20170411122923.6285-6-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 946CD60234 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:34 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 89D3920373 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:34 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7C4132855E; Tue, 11 Apr 2017 13:56: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 3B58120373 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56: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=Oi06nVk70NlOKveirshkNma4HMyCsKaLPoMGHzsAPEo=; b=HKC57jBJtBmAW/9i3jD/Ob17hB 0HPsQqNrZcF/mBDAiwV4RO7/AT77MIKOHd59DIejAzFV4n7AtA1am4XLkR9Tri5CUFDxTNDng4pRS L/ix5Itp/LDcPsLQ5x08o0rl4dfy8Wc7byXrxC8L3ytWMZ+1cwVvRKW0dltA4vU7y/8Qq6gZ+Gbqv 0T0AMXrCC8VmnLfalR8KcFkGBj8/xYhm1F9UzwEMgqYYBp0jWdaApPD7TugQ46/pPOckB1fFIIgUj UV/4yNze+NcGz49TbFOjnveIf48jAZvsBEQA8bVrbAD+GlyErlCvmp+gIY0kyVI7DefZMSvTJxS0r DOrZWndQ==; 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 1cxwHX-0003mS-38; Tue, 11 Apr 2017 13:56:31 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5g-0000y9-J7 for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:16 +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=XV9zQh/106tuDMsXhTAWUu/3pw1UW0vWEbmViwbJ8Gw=; b=ijWmhF2G9g133SQpG4EDWlAwQ R9owR+05RViN8QOpu5mJWaweddn7mVWCJVOo232nkv43CznqED2oKSCDOHy5Bm4nR9WivBaFncX5Y r3d+mSNQsFbiKoAMItx0eT490ttpgyQ8aFkI/z+xsf9MhweTEmbT1MUev73x5f9oxVJ4LLCEChzjP A5vJtFXJAr9rmrJ1dbERrz16nRXwdkX43MmX3NG0n/wTKeesNh9rhaybg0K5cDFpyPXIQw1UZOf3r 6WVjoY6g3yiEBU5LK0RlPZUg4M2aeR02A483CYEw5uvSziGl6jjZPXhurbUJA9bez9/uIhJNbBXlt 1H960lMfQ==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuwF-00085k-Qx for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:28 +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 6E94E1688; Tue, 11 Apr 2017 05:29:38 -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 010343F23B; Tue, 11 Apr 2017 05:29:36 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 05/32] alpha: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:45 +0100 Message-Id: <20170411122923.6285-6-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_083027_957124_4360F53C X-CRM114-Status: UNSURE ( 9.33 ) 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, Ivan Kokshaysky <ink@jurassic.park.msu.ru>, Bjorn Helgaas <bhelgaas@google.com>, Matt Turner <mattst88@gmail.com>, linux-arm-kernel@lists.infradead.org, Richard Henderson <rth@twiddle.net> 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/alpha/include/asm/io.h b/arch/alpha/include/asm/io.h index ff40491..5d7cc11 100644 --- a/arch/alpha/include/asm/io.h +++ b/arch/alpha/include/asm/io.h @@ -300,6 +300,7 @@ static inline void __iomem * ioremap_nocache(unsigned long offset, } #define ioremap_uc ioremap_nocache +#include <asm-generic/ioremap-nopost.h> static inline void iounmap(volatile 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: Richard Henderson <rth@twiddle.net> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Cc: Matt Turner <mattst88@gmail.com> --- arch/alpha/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)