Message ID | 20170411122923.6285-12-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 01E7E60381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:45:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EBC8A284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:45:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E0A3C28565; Tue, 11 Apr 2017 13:45:44 +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 70D79284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:45:44 +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=qZQfS70sZ/yCnzNNAGxq/O1Z20Gd08wcfM55xS52Sr4=; b=VyiUWY2ZZzE3fC0LfC7Wj/p/n4 6WsxekJdB/LquoJDc8UNkNTXj/DCzC5hUO9wkIVjeD0gPW2dCxvZwv5DotV008PemLg7rRiKJNNKX T3t350T5Tn5ESCpx5Ip3KgPdy+qsKmee2lzqajlwlQ9bWn+jZ17zU7b6Fok0oQsT97wVgNqp3JvCq Ln7HAUjCF0YAzULK8zuObVsdSQ7skZwDvjp82ecjuTi03BYrJcmpzeqrP70xw//Sq4V3EGPOed1v7 c1Z/SxTDcm9QCD6IzZjySgzRoKqLajv2YfVUM2qn6eTe5wcY9T/E2vi1r/S8OL4j0xr3nxXwgAJWm 3EhrH1Mw==; 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 1cxw74-0004MH-Ss; Tue, 11 Apr 2017 13:45:42 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5i-0000y9-B4 for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:18 +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=EWQg05s5DD58rPLBrTeBHsVsmQ7E38/5J0VBDtSTzl4=; b=F2BGm+BMSZHqFw3hlgRB54GHi /XVSh54vRI/lLk+ZttCIoJyz46BSSduFhYftEKUgBDmbSLgywx8lOqF2VExYwU6bnqYn/15u6deXW PdjVg91jBcUyJ2pQKFzxaNRuOEv0pL1gKlHUIKzTsW6XGPCinloZr71ASPP+5VCtKTIud9WOWGOog QxM0A09AkvSpclGZotFD/6drACDlc3tvoiAYYmTg4hD8UaJ9tugp7Cn2qf6LKw+gEhwsHcsfH2W1c pSSTE1O1cG5FcxMjAYkllUZtJNFDFAWCmllLo2jniWUU0QJZdZlxKbm9e1hjvTY/F81L/eepyQlKW qQW9Q8cfQ==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuw7-00083p-Td for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:20 +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 AD24B19CC; Tue, 11 Apr 2017 05:29:49 -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 640963F23B; Tue, 11 Apr 2017 05:29:48 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 11/32] ia64: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:51 +0100 Message-Id: <20170411122923.6285-12-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_083020_036439_251F733C X-CRM114-Status: UNSURE ( 9.00 ) 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, Fenghua Yu <fenghua.yu@intel.com>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, linux-kernel@vger.kernel.org, Tony Luck <tony.luck@intel.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/ia64/include/asm/io.h b/arch/ia64/include/asm/io.h index 5de673a..130956b 100644 --- a/arch/ia64/include/asm/io.h +++ b/arch/ia64/include/asm/io.h @@ -434,6 +434,7 @@ static inline void __iomem * ioremap_cache (unsigned long phys_addr, unsigned lo } #define ioremap_cache ioremap_cache #define ioremap_uc ioremap_nocache +#include <asm-generic/ioremap-nopost.h> /*
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: Tony Luck <tony.luck@intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> --- arch/ia64/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)