From patchwork Thu Sep 14 12:57:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shameerali Kolothum Thodi X-Patchwork-Id: 112553 Delivered-To: patch@linaro.org Received: by 10.140.106.117 with SMTP id d108csp714491qgf; Thu, 14 Sep 2017 06:00:49 -0700 (PDT) X-Google-Smtp-Source: ADKCNb6n1HI9JoCFpe3+UdQLtO6LXlT67b20+z6TuVOBkUc5sgGucj6zyDEhSRDgF4h5FJzidenh X-Received: by 10.84.235.5 with SMTP id o5mr23711706plk.4.1505394049803; Thu, 14 Sep 2017 06:00:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1505394049; cv=none; d=google.com; s=arc-20160816; b=pRGemYwSy97sPNSUao1TDZff9I36Fr87fM0APh4W8aay/dqpikQ++wjkgL7TcFNPbx Xop9yR0qduB/9m8hJlps5pTMFDlt6h7o89KvP+YGqwG+6uaaxoNP4dcVLyzwQ8QS6GCe 3kFo9osfuYbWfV3b0jDoi1FwiCORX1BzPquPn+j002I0LieENWLWVa9rSGoPIVS1bQ0z PeqVl2NzCe209A4ctGRRzmO0CERi5tEI6JWNFljM6BwBlWJBICgSc0o9BeRxT0uRWCI5 ylNuUWsgHffqZBu/UXfHQ+SRPurt2nm8YF0/292Eu/cCYLejLcDk1peGheylHCAukQFx 2OVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:arc-authentication-results; bh=KcPIIRVmD3XFZzUcyZElBtCMmO5k0QOTeajdx6b7wPk=; b=LlRa3mKn1LJbU0j13jYYo3EJREt0ro6vu2xmP4LqTgfN0oxxTkieZI8TqL23vghlss SOaELFiyRVHzwD6K57FeCUXADt9FyZaDnpmlRXIcvrsbFYdTq6FWzE4LloGoJqgFJh+P 505Sv2bhhJZahd3oJgxBsXIYEj2Y2/flCk865RytRuzsvPKX50iAennjC5fzuRBSqjxI +3ws8qYic4yS5mVRLdc0I4IJ0m1opYLGCVArTnDixmLObvemmu4hIdY0z5DwEkwCKwnq SOS1BT9I4KQsDCl/VauyWlhNIX0g0I9gaSJE5rnLNeK4u/cYOPeE9zuB9ABv53/5LaNy hWhg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e92si12526571plk.739.2017.09.14.06.00.49; Thu, 14 Sep 2017 06:00:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-acpi-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-acpi-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751131AbdINNAs (ORCPT + 7 others); Thu, 14 Sep 2017 09:00:48 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:6478 "EHLO szxga04-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751133AbdINNAr (ORCPT ); Thu, 14 Sep 2017 09:00:47 -0400 Received: from 172.30.72.58 (EHLO DGGEMS413-HUB.china.huawei.com) ([172.30.72.58]) by dggrg04-dlp.huawei.com (MOS 4.4.6-GA FastPath queued) with ESMTP id DHF34305; Thu, 14 Sep 2017 21:00:44 +0800 (CST) Received: from S00345302A-PC.china.huawei.com (10.212.247.163) by DGGEMS413-HUB.china.huawei.com (10.3.19.213) with Microsoft SMTP Server id 14.3.301.0; Thu, 14 Sep 2017 21:00:35 +0800 From: Shameer Kolothum To: , , , , , , , CC: , , , , , , , , , , Shameer Kolothum Subject: [PATCH v7 1/5] Doc: iommu/arm-smmu-v3: Add workaround for HiSilicon erratum 161010801 Date: Thu, 14 Sep 2017 13:57:52 +0100 Message-ID: <20170914125756.14836-2-shameerali.kolothum.thodi@huawei.com> X-Mailer: git-send-email 2.12.0.windows.1 In-Reply-To: <20170914125756.14836-1-shameerali.kolothum.thodi@huawei.com> References: <20170914125756.14836-1-shameerali.kolothum.thodi@huawei.com> MIME-Version: 1.0 X-Originating-IP: [10.212.247.163] X-CFilter-Loop: Reflected X-Mirapoint-Virus-RAPID-Raw: score=unknown(0), refid=str=0001.0A090206.59BA7D7C.011C, ss=1, re=0.000, recu=0.000, reip=0.000, cl=1, cld=1, fgs=0, ip=0.0.0.0, so=2014-11-16 11:51:01, dmn=2013-03-21 17:37:32 X-Mirapoint-Loop-Id: 314c5d550487ad0133a819442a53b2b4 Sender: linux-acpi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-acpi@vger.kernel.org From: John Garry The HiSilicon erratum 161010801 describes the limitation of HiSilicon platforms hip06/hip07 to support the SMMU mappings for MSI transactions. On these platforms, GICv3 ITS translator is presented with the deviceID by extending the MSI payload data to 64 bits to include the deviceID. Hence, the PCIe controller on this platforms has to differentiate the MSI payload against other DMA payload and has to modify the MSI payload. This basically makes it difficult for this platforms to have a SMMU translation for MSI. This patch adds a SMMUv3 binding to flag that the SMMU breaks msi translation at ITS. Also, the arm64 silicon errata is updated with this same erratum. Signed-off-by: John Garry Signed-off-by: Shameer Kolothum --- Documentation/arm64/silicon-errata.txt | 1 + Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt | 3 +++ 2 files changed, 4 insertions(+) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/Documentation/arm64/silicon-errata.txt b/Documentation/arm64/silicon-errata.txt index 66e8ce1..02816b1 100644 --- a/Documentation/arm64/silicon-errata.txt +++ b/Documentation/arm64/silicon-errata.txt @@ -70,6 +70,7 @@ stable kernels. | | | | | | Hisilicon | Hip0{5,6,7} | #161010101 | HISILICON_ERRATUM_161010101 | | Hisilicon | Hip0{6,7} | #161010701 | N/A | +| Hisilicon | Hip0{6,7} | #161010801 | N/A | | | | | | | Qualcomm Tech. | Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 | | Qualcomm Tech. | Falkor v1 | E1009 | QCOM_FALKOR_ERRATUM_1009 | diff --git a/Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt b/Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt index c9abbf3..1f5f7f9 100644 --- a/Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt +++ b/Documentation/devicetree/bindings/iommu/arm,smmu-v3.txt @@ -55,6 +55,9 @@ the PCIe specification. - hisilicon,broken-prefetch-cmd : Avoid sending CMD_PREFETCH_* commands to the SMMU. +- hisilicon,broken-untranslated-msi + : Reserve ITS HW region to avoid translating msi. + - cavium,cn9900-broken-page1-regspace : Replaces all page 1 offsets used for EVTQ_PROD/CONS, PRIQ_PROD/CONS register access with page 0 offsets.