Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp111017imm; Tue, 16 Oct 2018 19:08:27 -0700 (PDT) X-Google-Smtp-Source: ACcGV61yJQjgEokvTbZQN0Oal+N4ndSFkhe6Gif1VlMsGgFoh2cR7PVZCXE9N/C1eZBG0OdgFgQW X-Received: by 2002:a62:1dca:: with SMTP id d193-v6mr24264163pfd.157.1539742107363; Tue, 16 Oct 2018 19:08:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539742107; cv=none; d=google.com; s=arc-20160816; b=XLrI8AmwGl+vUqfKuBQVVCQJEn0RFw8pankgSJOIxAow8ytovO3MI6B6sb6xM50fWm ixpxp/54ERosqKdeaELh9rMAcpIESIFM04cjDHTBhO27fdnXSgLVtpOQKZf4eYCZeaA0 wcyLLw9VIcmiIuCkukMd9u0qPvt48ixixcm2klDltOJjGpweR5z5f2AoMLPdFfSXufmp emY521iQaoWr+9n99qX0LsXIDeXWTjDMUwwzHQnGmRUOS3ZTBSvbkJmmmRmMq3Wcpw9H sM90GXfstssYaxM4ULI3SOXrBlnjfnrhMsr631evyY7xCMq8s9Yitc0UIclCjb4MrbFe K4nQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:mime-version:message-id :date:subject:cc:to:from; bh=4PmdvguNvl8e0LMDbyabLgO7DKggboZnYh6/C+J96Ng=; b=KfYiUPWDWWeZ8x7xyci0/ZLhkYZhmLxChcWMgEu9w/fzigxbfzf2U9IAxJ1ssyH5SV 7k4Op0nWyuPr64FTrxbMNtPLtpcPoZ/tcXz6QMte5R7KmsncQJF+UpmfbiJPOayriE2g L/j9hHGp09XKA2tI9VPZQEr7uXb44oSf2d3oIeRb5GZJFcW8x62GWL2DbiSMytuRRcaw 2IrkZIW6Vi5i2kZdlCiwpbrcbkkzRfTRzsm8FIFAtksSIO+MjixMhQ7tZTgG7muDEUgX t9w+stBZq9cSJfSiD+5okDIKOW52Z1XKyVh5uE3fqdGrDoPVfc1lnoaZHOGVcWPn7M1c 90cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=Xdev66Yx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j134-v6si16621962pgc.134.2018.10.16.19.08.11; Tue, 16 Oct 2018 19:08:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=Xdev66Yx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727392AbeJQKBF (ORCPT + 99 others); Wed, 17 Oct 2018 06:01:05 -0400 Received: from hqemgate15.nvidia.com ([216.228.121.64]:11509 "EHLO hqemgate15.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727099AbeJQKBE (ORCPT ); Wed, 17 Oct 2018 06:01:04 -0400 Received: from hqpgpgate102.nvidia.com (Not Verified[216.228.121.13]) by hqemgate15.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Tue, 16 Oct 2018 19:07:42 -0700 Received: from HQMAIL107.nvidia.com ([172.20.161.6]) by hqpgpgate102.nvidia.com (PGP Universal service); Tue, 16 Oct 2018 19:07:45 -0700 X-PGP-Universal: processed; by hqpgpgate102.nvidia.com on Tue, 16 Oct 2018 19:07:45 -0700 Received: from HQMAIL110.nvidia.com (172.18.146.15) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 17 Oct 2018 02:07:39 +0000 Received: from HQMAIL107.nvidia.com (172.20.187.13) by hqmail110.nvidia.com (172.18.146.15) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 17 Oct 2018 02:07:37 +0000 Received: from hqnvemgw02.nvidia.com (172.16.227.111) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Wed, 17 Oct 2018 02:07:37 +0000 Received: from vdumpa-ubuntu.nvidia.com (Not Verified[172.17.173.140]) by hqnvemgw02.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Tue, 16 Oct 2018 19:07:37 -0700 From: Krishna Reddy To: , , , , , CC: , , , Krishna Reddy Subject: [PATCH 1/2] arm64: dts: tegra186: Add dma-ranges to avoid using bounce buffers Date: Tue, 16 Oct 2018 19:06:47 -0700 Message-ID: <1539742008-16595-1-git-send-email-vdumpa@nvidia.com> X-Mailer: git-send-email 2.1.4 X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1539742062; bh=4PmdvguNvl8e0LMDbyabLgO7DKggboZnYh6/C+J96Ng=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: X-NVConfidentiality:MIME-Version:Content-Type; b=Xdev66YxGMxA4v36rWD47BoqN8eXY7mYgzX9S2UlpkKTeY98rBUEXGjYiCXKlqiQ5 8WB2cC7oG1rPyR9PDZuyEeS/M3W5SwaFhmIBX3uP6JQHi7VTx90FpfCTf4ED/WAVFE mHSttKKAzLPi3N9XvJkJNxyPd/32pKoT7/3DMhTCN+UqBxpu0wEjvyTYaAByiutD8Q 8xlbdULjNobGK9410J42YBBqJNSidyl44xdVlIvQ1LYEnLB8aWDqwcuaOrThhRzFy2 qHjznnoSE2q5nzY86/bmHECjIP8aq21uxdQ1jwM+0XTmh+MVoRNXgecVoVosWkvNZJ 1+PasKrBEUpDw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add dma-ranges to avoid using DMA bounce buffers unnecessarily for the devices that can address the physcial memory and don't have SMMU enabled. This also resolves the failures in attaching devices to IOMMU. The following error is caused by the check in io-pgtable-arm.c, where the dma address is expected to match the physical address for the IOMMU devices that don't support coherent page table walking. Bounce buffer usage is causing the mismatch and device add failure. [ 7.000461] arm-smmu 12000000.iommu: Cannot accommodate DMA translation for IOMMU page tables [ 7.010513] iommu: Failed to add device 15200000.display to group 0: -12 Signed-off-by: Krishna Reddy --- arch/arm64/boot/dts/nvidia/tegra186.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/nvidia/tegra186.dtsi b/arch/arm64/boot/dts/nvidia/tegra186.dtsi index 2f3c8e2..230c0c8 100644 --- a/arch/arm64/boot/dts/nvidia/tegra186.dtsi +++ b/arch/arm64/boot/dts/nvidia/tegra186.dtsi @@ -14,6 +14,7 @@ interrupt-parent = <&gic>; #address-cells = <2>; #size-cells = <2>; + dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>; misc@100000 { compatible = "nvidia,tegra186-misc"; -- 2.1.4