Message ID | 20170411122923.6285-23-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 A1EFA60381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:15 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 97377284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:15 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8B3C928565; Tue, 11 Apr 2017 13:44:15 +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 1B89E284DA for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:15 +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=FP5CYUxEOxnJ+akpKUoyfGjJdU78hQ7dguBMk2WCUk8=; b=fCQWO3zzaEvDtLN1X50NxHrdsY oECyXzO6pa3qn7rSjhz4enHvX6d8fg+O44CreiH/NSd/TzHpuKU8N13ihHfz7rdv8f8A8Iv7oe2CP Un9fne1BMpQrGh7OQIObcA6ru2rSDM/XV0pfSyCZBjL3aZt0bNxz0CeZIuEmV4BMQ1Zjct1iGXN1g jushhfgKuP0Upna9ezzzKpB+Lg/UYF5HBVm4IP1FxKPT++0pSRNuNbQq/dJ43V4uhAz3QzoYnbDIL PKYTWbPeXtlUZLibn3DM/HjPAl1LL9JxNlx9D91pWBvqZsSZWuqlWytjuSQXCrlyEoRDGFr4lJS1X 8xptZJ3Q==; 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 1cxw5e-0000ye-73; Tue, 11 Apr 2017 13:44:14 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5d-0000y9-0x for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:13 +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=9l8/KQlnlTKGwqIHf6yKwCo3eBcx1h4fcyD/0x2/z5w=; b=e9AUdBgFH5A1QquG3iYvV/c8m oj+G1XByRnDq5n9bc7rd86dXNDGO6hpwMEV9hEwn0gW7eHU7jmmJtxrOLYyxu/QLL3t7eN80rbno9 XHfDbViADURBEU9MKX+iqFVpwjTvynN+H4yoI3FbOEhic3kTMYnZul86O5P7OiJaSmKGA04LFRZh9 w/CTwZSvSO6D6RF9g/5V+3ltrz3G7Wa/k1/o49rFSVV/kDG1s36berTIECNc1z23ULH7LMyAhVJEx L51R597ciKWeqMXWEBx8r4eOxVi2mZwAHzjrZ5C11hygAziwJan1UWmFGJyEs1eY+xH7UiA3oRE9U YLkdruFVQ==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuvy-00083W-Ba for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:10 +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 3CAB71B55; Tue, 11 Apr 2017 05:30:10 -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 E0D7A3F23B; Tue, 11 Apr 2017 05:30:08 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 22/32] s390: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:29:02 +0100 Message-Id: <20170411122923.6285-23-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_083010_475853_25285B72 X-CRM114-Status: UNSURE ( 9.25 ) 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>, Heiko Carstens <heiko.carstens@de.ibm.com>, linux-kernel@vger.kernel.org, Martin Schwidefsky <schwidefsky@de.ibm.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/s390/include/asm/io.h b/arch/s390/include/asm/io.h index 437e9af..374fb43 100644 --- a/arch/s390/include/asm/io.h +++ b/arch/s390/include/asm/io.h @@ -39,6 +39,7 @@ static inline void __iomem *ioremap(unsigned long offset, unsigned long size) static inline void iounmap(volatile void __iomem *addr) { } +#include <asm-generic/ioremap-nopost.h> static inline void __iomem *ioport_map(unsigned long port, unsigned int nr) {
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: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> --- arch/s390/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)