Message ID | 20170411122923.6285-8-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 0A52960381 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:57 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F3D8C28569 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:56 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E8B9C2856B; Tue, 11 Apr 2017 13:44: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 721F728569 for <patchwork-linux-arm@patchwork.kernel.org>; Tue, 11 Apr 2017 13:44:56 +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=pGjGt/DQslTD1EkquwAtvt37iC3ZGhGrZD+ZNPcNv8U=; b=HBmbkSKphzPQ20gulvnz1AD1fM lrlloE6isfi/quiBjjAgahWt6SGmiVKSnL0Js29/5OmmrLBfVmiA7YCvzliMQsHpsRWCrNhYOFugQ lZSpe8BHojnP5gZWLADnqU9csbOmT/o0unB6tUsV5H+JxLOVaNg8ldDzl60iPj7zoxDku/V7gem/K oBn8pMx7DkVeKLHZTwNO+Yrl9ucSIHFHOSwe5hcWhj2WOxvVrAgPlRBQitTXfFLumsLIg1Y1ic04f F4ZfwciKt4ppONd8ylX6PIy6P91ZMWfmF8Z9t/KE9Jv2Ty/qQXEOa5pVhmIDdesyAhF78res1CxU/ Y1D6foxA==; 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 1cxw6J-0002BN-Nl; Tue, 11 Apr 2017 13:44:55 +0000 Received: from merlin.infradead.org ([2001:4978:20e::2]) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cxw5f-0000y9-DI for linux-arm-kernel@bombadil.infradead.org; Tue, 11 Apr 2017 13:44:15 +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=u4e9WlnXsfRE79DpQtC0tWKSvvQvhQVuGb3Eoanx3UI=; b=nVR/3STcf/XepEZgEZUydQfrV xMDHji2KAG1hvIoIV+wAwFosm0tdO5RPA+xWbSXpK/0U18+a1qp+7fv/TgizxxP5QeaOvgGrV5nRK DYO5/SovI5olPADktWJPg3cJF4zhd7ldwQAnXj1FGnykHbF4NQKyZ5w4XIZLPbXDeviCb4HWas2HW q/n8IQjP/ho6qqKvsZ6cssQ79L3pOYrCZu7bBQGWb1cQPzQanq+1IxgQ+T8yMPAPswOwUXs7Ir5x7 /E5rw+oKBJT6hvkgJVafrJAtxtzDpD811J5l8jo+gCvHw5LYkTD9Dbn3O8/V8rM4mKfgyAvRyXMut 55t3SkfaQ==; Received: from foss.arm.com ([217.140.101.70]) by merlin.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cxuwK-00086P-Qo for linux-arm-kernel@lists.infradead.org; Tue, 11 Apr 2017 12:30:38 +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 56034169E; Tue, 11 Apr 2017 05:29:42 -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 2F6383F23B; Tue, 11 Apr 2017 05:29:41 -0700 (PDT) From: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> To: linux-pci@vger.kernel.org Subject: [PATCH v3 07/32] arc: include default ioremap_nopost() implementation Date: Tue, 11 Apr 2017 13:28:47 +0100 Message-Id: <20170411122923.6285-8-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_083033_002610_D7B21FED X-CRM114-Status: UNSURE ( 8.70 ) 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>, Vineet Gupta <vgupta@synopsys.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/arc/include/asm/io.h b/arch/arc/include/asm/io.h index c22b181..58686c8 100644 --- a/arch/arc/include/asm/io.h +++ b/arch/arc/include/asm/io.h @@ -39,6 +39,7 @@ extern void iounmap(const void __iomem *addr); #define ioremap_nocache(phy, sz) ioremap(phy, sz) #define ioremap_wc(phy, sz) ioremap(phy, sz) #define ioremap_wt(phy, sz) ioremap(phy, sz) +#include <asm-generic/ioremap-nopost.h> /* * io{read,write}{16,32}be() macros
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: Vineet Gupta <vgupta@synopsys.com> --- arch/arc/include/asm/io.h | 1 + 1 file changed, 1 insertion(+)