Message ID | 20170411122923.6285-25-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 AF5A160234 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:56 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A5AF42855E for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 9A6912856D; Tue, 11 Apr 2017 13:56:56 +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 87CCC2855E for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:56:54 +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=lXaYNt23FF+FMlc+BxWCJHCB9HKa2CKESLaG2ZqExUU=; b=lJTA3RiTde8Z/3GVJVQX0siqGw 3l6r+TcPoAvlmCRtF7+nfgK4zYPFjgb+z5ulIq7ErOm/jHRmkFRPCy+BgZUVUrxpHcHejifE1qdf4 zFOiUGwttlRUIuXPx99TCRZU2h6vJhg4OrB+RyGsTf5iM6B4mA6/YF+DtNOM0OIU1BsNs1lxwfTaM cxyeiEnaZm1Ho68jIB+ad5GRHoyVwi9ltO/KeGiJ1KtD/ni6IdqvFBsBP668UeT9QulH4wi7PKyhT 1KsO+vCNIV1WTQa2JGJAM5jbg8AESC5WQmdn/LfCuKtLxtFKY5Y0S2F6IjBwulGTwBLShAnLrouNg JflsXqcw==; 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 1cxwHu-0004NC-29; Tue, 11 Apr 2017 13:56:54 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5l-0000y9-Ck for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:21 +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=cSocgDjXyf47RKhs4vXDap6DNKgB4ZwDLsM3mSmOB1Y=; b=JQWtWIZGncz5X9ibCIe6o8vZP VivNGXII7fyBx0gdg9u+ncgdYxNPZq/STT+gXN90r4GQxGsb48KlprTlqnv5TfQJMsdx7ewECf9xk cDfduPMbsLrM6sF3IYa1Ab16oVKrwr/LwTXTI937qQJRLk/ofsCoed6cAY43vujqPqUTSdcztEZmn HbnYxRsHTQmQ6IMdmqxwBnjGKGqipOMX7ab8rl43gZibt4WOI+TqNc7yEsjqKXuObhtgm/GdFhiAE RbukD+VDkPdoeLmHlMZqXaVp6PBtGskB/OgRcAmQTXjoZP2us4szV4phhy2oUEr6Ad7Q/kFpg8tBK csqq/WAPg==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuw2-00083h-0U for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:14 +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 DCE0D1A9A; Tue, 11 Apr 2017 05:30:13 -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 B619A3F23B; Tue, 11 Apr 2017 05:30:12 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 24/32] sparc: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:29:04 +0100 Message-Id: <20170411122923.6285-25-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_083014_154693_0B4D2134 X-CRM114-Status: UNSURE ( 9.15 ) 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, Bjorn Helgaas <bhelgaas@google.com>, "David S. Miller" <davem@davemloft.net>, 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/sparc/include/asm/io.h b/arch/sparc/include/asm/io.h index f6902cf..09bb613 100644 --- a/arch/sparc/include/asm/io.h +++ b/arch/sparc/include/asm/io.h @@ -5,6 +5,7 @@ #else #include <asm/io_32.h> #endif +#include <asm-generic/ioremap-nopost.h> /* * Defines used for both SPARC32 and SPARC64
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: "David S. Miller" <davem@davemloft.net> --- arch/sparc/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)