Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp563148ybh; Sat, 18 Jul 2020 12:39:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPzLxadxgzWskKVfuymWK8y49uLsDlaA443zdcwSiJd2tweu2KiTm+fyT0WFP0StZppIyx X-Received: by 2002:a17:906:6558:: with SMTP id u24mr11087306ejn.364.1595101142482; Sat, 18 Jul 2020 12:39:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595101142; cv=none; d=google.com; s=arc-20160816; b=uw91RmTNNicjLg49Ov1hcDO6e6say7k6DY48aOoxqPPKv3EQlp6xt9q1MuCk0WrKuX XK93BMlq17lYu0LvAo1Pkbv7Eq+bbCjvgJpPZ9+VlKYyJaO7Qytazb+nqEfYDfJsTarS hE9qwv3vP4TpVF/UV+JukUnylA8whDEsr7+nzfKqgQtef6Lq6L++Zb1aybl6d1vXhwEa 6VdNHCEShXZnOoae4SRAs0b9Kef1lAajQKLsjAvVtftuQvKYI+/AHkjLOr6HWp3EMLQ+ QgivNXk1o5Bnkcyq4Hmtn4o28HcoqY9cUrPJ2NGF1u9lJvtO4vUH8N3QAQqyXsLNPJby GDZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from; bh=TN+H04oNQO9bZvotrlKTP2TmCq3SKVkosF9GEOPNIJU=; b=T0ypvE6Kg3XK5O+PlhUFoMRnfJO/9PQZ5YVLyoDrISmKVUzfJWIeBCpKk9sM2ATs3M IMqNLswh5ASWHtoiNWvkP4dPDU3Q8Yu9lTPoM5ryCZH/59iAhQcQZkVRV9+kBkJwo0Wl jo9Kh0PSdEiPbziYi4/00IaPF77NKZo1BDSBeUWgyRQEbZnILr2UFOw7JqJMjyJ6E/6R 0WQUPXYV6qM8XMB5WD/teoTzEXXjpWgW5RcBuVOwnR1ezBaIoh32G4OidXAB0jlLsDzX WUVJ8rfRSeabjGDKkl8m5+gcoeeJxkBoTuKUpjohJbKhb5RqlEdwfIb/HI08iQ3moyzX 0DOg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nvidia.com header.s=n1 header.b=rO91Ze9G; 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=pass (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 a14si8479966eda.58.2020.07.18.12.38.39; Sat, 18 Jul 2020 12:39:02 -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=pass header.i=@nvidia.com header.s=n1 header.b=rO91Ze9G; 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=pass (p=NONE sp=NONE dis=NONE) header.from=nvidia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727042AbgGRTfL (ORCPT + 99 others); Sat, 18 Jul 2020 15:35:11 -0400 Received: from hqnvemgate24.nvidia.com ([216.228.121.143]:16157 "EHLO hqnvemgate24.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726346AbgGRTfL (ORCPT ); Sat, 18 Jul 2020 15:35:11 -0400 Received: from hqpgpgate101.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, DES-CBC3-SHA) id ; Sat, 18 Jul 2020 12:33:13 -0700 Received: from hqmail.nvidia.com ([172.20.161.6]) by hqpgpgate101.nvidia.com (PGP Universal service); Sat, 18 Jul 2020 12:35:10 -0700 X-PGP-Universal: processed; by hqpgpgate101.nvidia.com on Sat, 18 Jul 2020 12:35:10 -0700 Received: from HQMAIL107.nvidia.com (172.20.187.13) by HQMAIL105.nvidia.com (172.20.187.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Sat, 18 Jul 2020 19:35:06 +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; Sat, 18 Jul 2020 19:35:06 +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 ; Sat, 18 Jul 2020 12:35:06 -0700 From: Krishna Reddy To: , , , , , CC: , , , , , , , , , , , , , , Krishna Reddy Subject: [PATCH v11 0/5] NVIDIA ARM SMMU Implementation Date: Sat, 18 Jul 2020 12:34:52 -0700 Message-ID: <20200718193457.30046-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=1595100793; bh=TN+H04oNQO9bZvotrlKTP2TmCq3SKVkosF9GEOPNIJU=; h=X-PGP-Universal:From:To:CC:Subject:Date:Message-ID:X-Mailer: MIME-Version:X-NVConfidentiality:Content-Transfer-Encoding: Content-Type; b=rO91Ze9GtaOlLYV08m4UPtp1X0ec4qU9039Jn2xYvNAuFgXvKxFibz9eOlaPcXCzn Hie156uusl/owMiO3kHcX+9wuY6QCUWHtAEux9BmuY5tj3WcM7N4GFbFkwMxC6RkcK 6sJC1H4wFf7tA1Glo3jsFbzM5I9ovsxHqK7zqMWUzqEkPi6PlAGh4HkeZRvb78NFe5 b76j4ROvTUb4cwt7/1NYzIvxkoJAvVsHAQfAhmDS2j5jKYNjBY2VfV+rOKQpjf/J9K C9VJABmlmPgwYTXK0oLhvurERH7nfGzpdj00i+XsjCzV72PrAOqhar4i6PngjWo+Im +aJ3xCgRYJtLw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes in v11: Addressed Rob comment on DT binding patch to set min/maxItems of reg proper= ty in else part. Rebased on top of https://git.kernel.org/pub/scm/linux/kernel/git/will/linu= x.git/log/?h=3Dfor-joerg/arm-smmu/updates. Changes in v10: Perform SMMU base ioremap before calling implementation init. Check for Global faults across both ARM MMU-500s during global interrupt. Check for context faults across all contexts of both ARM MMU-500s during co= ntext fault interrupt. Add new DT binding nvidia,smmu-500 for NVIDIA implementation. https://lkml.org/lkml/2020/7/8/57 v9 - https://lkml.org/lkml/2020/6/30/1282 v8 - https://lkml.org/lkml/2020/6/29/2385 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 (5): iommu/arm-smmu: move TLB timeout and spin count macros iommu/arm-smmu: ioremap smmu mmio region before implementation init iommu/arm-smmu: add NVIDIA implementation for 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 | 25 +- MAINTAINERS | 2 + drivers/iommu/Makefile | 2 +- drivers/iommu/arm-smmu-impl.c | 3 + drivers/iommu/arm-smmu-nvidia.c | 278 ++++++++++++++++++ drivers/iommu/arm-smmu.c | 29 +- drivers/iommu/arm-smmu.h | 6 + 7 files changed, 334 insertions(+), 11 deletions(-) create mode 100644 drivers/iommu/arm-smmu-nvidia.c base-commit: 49fbb25030265c660de732513f18275d88ff99d3 --=20 2.26.2