Message ID | 20170411122923.6285-26-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 48FFA60381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:46:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 3CC50284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:46:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2ED1328565; Tue, 11 Apr 2017 13:46:33 +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 DD3A2284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:46:32 +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=du45u/t/kHqghxXSaXKwQVKzcCaNi/mKKU8t+gxvQlg=; b=llWN98myph6Ru7m2vECnjZ65/l uA6i9LlhKtKMeycloFdWXO+6VafsRH9HhWISC8hlb2s+7ZxL+YAT6hKFsSo/5m6mv7uzhS1FTw5qw SojdNq/e0iJUgFzwjJpGmY+bgXvoxLsUkX7BIfvLNWE3B0f5fyivMHSAtC4cnwQw9gTZrN08GHsR+ v5ruu4ayCqzYTrVJigB/A/MaxELcQsDlFjLOzmA7TyeWugKw8VzQvyN63x5/IHeqfmwIuH0f/Pdkl 1FgD79ttZpUqD8vDtAWEpB++ftPJ11GqDlq/1nsn0y8ePlH/sHo4IGD1WbFsOfwfC2Gzy0riQyojI 87mXkP1A==; 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 1cxw7s-0005VH-AQ; Tue, 11 Apr 2017 13:46:32 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5k-0000y9-P3 for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:20 +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=fa1MxNWzcpwQz4zQcjHtgXuTYjHmSnn1voOI/JkL0bk=; b=XuYxD1iai6cg57eoeOdcGs+RF yWj9B5kvmyDlRo0l/NgIMRomlKvDW9SHsPfr4A9PnyNNuyxfnIkhz6DAcKWK7ObkS5z++7xi22s68 kRVDpPEZuMjQlXHV42cGNDBocza937nfbon6VdrqcTcxUurNABeJEdxU4beiS5SEVK9wmjC7EE+7X w+cbmQ23MXFLpJqcut1BCjE/hnBWQGAOH3n22dfsfZpWMJ+ZuhlVpHnVeQk47WYEA7C7UeWVyIEK0 MAlK7FN7haUd1KIVI7q1Y5ZDzGGJSg0pQK5RNYmI70nhy0rdznaYt3bccJYnO30OIT9KqbaLn/RVN 3s0hinIrw==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuw3-00083h-QG for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:16 +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 ABA901B5E; Tue, 11 Apr 2017 05:30:15 -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 82A6D3F23B; Tue, 11 Apr 2017 05:30:14 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 25/32] tile: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:29:05 +0100 Message-Id: <20170411122923.6285-26-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_083015_936139_F3EAE2C4 X-CRM114-Status: UNSURE ( 8.89 ) 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>, Chris Metcalf <cmetcalf@mellanox.com>, linux-kernel@vger.kernel.org, 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/tile/include/asm/io.h b/arch/tile/include/asm/io.h index 30f4a21..d3f2b77 100644 --- a/arch/tile/include/asm/io.h +++ b/arch/tile/include/asm/io.h @@ -57,6 +57,7 @@ extern void iounmap(volatile void __iomem *addr); #define ioremap_wt(physaddr, size) ioremap(physaddr, size) #define ioremap_uc(physaddr, size) ioremap(physaddr, size) #define ioremap_fullcache(physaddr, size) ioremap(physaddr, size) +#include <asm-generic/ioremap-nopost.h> #define mmiowb()
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: Chris Metcalf <cmetcalf@mellanox.com> --- arch/tile/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)