Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp3157244ybt; Mon, 29 Jun 2020 17:11:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlXCs2wx9KNnm9jP+mKB1awXT24KFOjPwh6/9M0sjppsY1cjYgUR1QSuDFgZqTi6DScVD4 X-Received: by 2002:a17:906:4086:: with SMTP id u6mr17254269ejj.9.1593475907851; Mon, 29 Jun 2020 17:11:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593475907; cv=none; d=google.com; s=arc-20160816; b=ktyz7kUNTl+Wrzym/Cpdcaevgsyv6RhqpYpdnLbRFAa9iLIb5+K9mtwcX0wlj+twnd WEqGm+zzscRKSYSs71O/BFV0U0jzOlnO8dn4dJLFp3ezI74G1jBFymUDWOhwnIjtfGc2 JWRYamCY+DkDxyYGTvfecur/9V07e5EzTB5OoTdFDSviK27cZypcRdSCAGW49PwIXDVd S/wM0Ao18mJzYCIKf4p+Drw/oLvOJzYAwUR+KETv5JgJaqJKKkCf29t6oomdj1/TlFKi vuI8frww/Gn36MGhJb1q8A1ff9GNTHMEggx+JhqTOxRYhv2cJlHdmY2HbbUV5gP0YUSt yCtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:dkim-signature :content-transfer-encoding:mime-version:message-id:date:subject:cc :from; bh=A/DY8WfS/ePl/C6tRJmTrHqrrBEogIsRd+4oj+0xSTA=; b=VQURsObXEyYdi/MPAbV05mFg+700/AL6CZP0BgtmPj3MSiZpBOC/zpyqP0xKkRaa7T wIHPXJkTOVn4cK3WMoFU7z4dHa/O76u/kcQ7xGsVOYNRqyYnb2LR9DtVIUZMOD1GH4oD ujQL9uelqO8+259ii5e3GbZkUwo1Ik/F7JlEpwuGAdXobHhojSBvTmiQYxGDW5N/Kdco WxfAzDSj9/lE0UD+YV1sqOgbKg7l6tlzKlLm6bmHkYHgGpIigobCKmN0qmORZihcuwNR 2WrQTFe9Ccpg32SaXlyYoiWZzFsnqdCisGkY3Aeywpwp9gjgCrBuM1zNpdvQgOn3R0Cc B+yA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@nvidia.com header.s=n1 header.b="lGhEO/9E"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v15si653406edl.205.2020.06.29.17.11.24; Mon, 29 Jun 2020 17:11:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@nvidia.com header.s=n1 header.b="lGhEO/9E"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728546AbgF3AKy (ORCPT + 99 others); Mon, 29 Jun 2020 20:10:54 -0400 Received: from hqnvemgate26.nvidia.com ([216.228.121.65]:10209 "EHLO hqnvemgate26.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728500AbgF3AKx (ORCPT ); Mon, 29 Jun 2020 20:10:53 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate26.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Mon, 29 Jun 2020 17:10:39 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Mon, 29 Jun 2020 17:10:52 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Mon, 29 Jun 2020 17:10:52 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 30 Jun 2020 00:10:50 +0000 Received: from rnnvemgw01.nvidia.com (10.128.109.123) by HQMAIL107.nvidia.com (172.20.187.13) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 30 Jun 2020 00:10:50 +0000 Received: from vdumpa-ubuntu.nvidia.com (Not Verified[172.17.173.140]) by rnnvemgw01.nvidia.com with Trustwave SEG (v7,5,8,10121) id ; Mon, 29 Jun 2020 17:10:50 -0700 From: Krishna Reddy CC: , , , , , , , , , , , , , , , , , Krishna Reddy Subject: [PATCH v8 0/3] Nvidia Arm SMMUv2 Implementation Date: Mon, 29 Jun 2020 17:10:48 -0700 Message-ID: <20200630001051.12350-1-vdumpa@nvidia.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 X-NVConfidentiality: public Content-Transfer-Encoding: quoted-printable Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1593475839; bh=A/DY8WfS/ePl/C6tRJmTrHqrrBEogIsRd+4oj+0xSTA=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: MIME-Version:X-NVConfidentiality:Content-Transfer-Encoding: Content-Type; b=lGhEO/9E2j7hRcPdFudAxb/eK0vwaElmUAjU13AvIaUJc3ZwS//D+u2EEKmJqrG0M naWxl9V51xSUFkiBqsACvrb+V6Tbb3fjJCu8moZ6hepC9rYzzNPSUUNUaverbuqOGg DMACFX8Uqx3EIKYYvIZqZmB+uT02YZ/4DxkPoAgZOdCzzPmAquBVqrEalWfDL46+eJ nfks+f1bmAdz7M/ECpxgxsKd5qUhm3IhSep5L6HeWxqiDMEKiZws1PpC+af4T2FR+o ZcWqUcJvo1BKS2y2eHYTUUUvBpvt1bUNzOSJL7lyb3bOvmex2m/o4wTN3ZOFvw2FuD 5x0Xrg4Jdh1TA== To: unlisted-recipients:; (no To-header on input) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes in v8: Fixed incorrect CB_FSR read issue during context bank fault. Rebased and validated patches on top of git://git.kernel.org/pub/scm/linux/= kernel/git/joro/iommu.git next v7 - https://lkml.org/lkml/2020/6/28/347 v6 - https://lkml.org/lkml/2020/6/4/1018 v5 - https://lkml.org/lkml/2020/5/21/1114 v4 - https://lkml.org/lkml/2019/10/30/1054 v3 - https://lkml.org/lkml/2019/10/18/1601 v2 - https://lkml.org/lkml/2019/9/2/980 v1 - https://lkml.org/lkml/2019/8/29/1588 Krishna Reddy (3): iommu/arm-smmu: add NVIDIA implementation for dual ARM MMU-500 usage dt-bindings: arm-smmu: Add binding for Tegra194 SMMU iommu/arm-smmu: Add global/context fault implementation hooks .../devicetree/bindings/iommu/arm,smmu.yaml | 5 + MAINTAINERS | 2 + drivers/iommu/Makefile | 2 +- drivers/iommu/arm-smmu-impl.c | 3 + drivers/iommu/arm-smmu-nvidia.c | 294 ++++++++++++++++++ drivers/iommu/arm-smmu.c | 17 +- drivers/iommu/arm-smmu.h | 4 + 7 files changed, 324 insertions(+), 3 deletions(-) create mode 100644 drivers/iommu/arm-smmu-nvidia.c base-commit: 48f0bcfb7aad2c6eb4c1e66476b58475aa14393e --=20 2.26.2