OSDN Git Service

arm64: tegra: Add context isolation domains on Tegra234
authorMikko Perttunen <mperttunen@nvidia.com>
Wed, 7 Sep 2022 08:38:44 +0000 (11:38 +0300)
committerThierry Reding <treding@nvidia.com>
Thu, 15 Sep 2022 19:30:38 +0000 (21:30 +0200)
Add Host1x context isolation domains on Tegra234. On Tegra234 we have
two IOMMUs that are connected to Host1x-channel programmed engines,
so we have to include domains for each of them.

Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra234.dtsi

index 24e46e0..5dc557b 100644 (file)
                        interconnect-names = "dma-mem";
                        iommus = <&smmu_niso1 TEGRA234_SID_HOST1X>;
 
+                       /* Context isolation domains */
+                       iommu-map = <0 &smmu_niso0 TEGRA234_SID_HOST1X_CTX0 1>,
+                                   <1 &smmu_niso0 TEGRA234_SID_HOST1X_CTX1 1>,
+                                   <2 &smmu_niso0 TEGRA234_SID_HOST1X_CTX2 1>,
+                                   <3 &smmu_niso0 TEGRA234_SID_HOST1X_CTX3 1>,
+                                   <4 &smmu_niso0 TEGRA234_SID_HOST1X_CTX4 1>,
+                                   <5 &smmu_niso0 TEGRA234_SID_HOST1X_CTX5 1>,
+                                   <6 &smmu_niso0 TEGRA234_SID_HOST1X_CTX6 1>,
+                                   <7 &smmu_niso0 TEGRA234_SID_HOST1X_CTX7 1>,
+                                   <8 &smmu_niso1 TEGRA234_SID_HOST1X_CTX0 1>,
+                                   <9 &smmu_niso1 TEGRA234_SID_HOST1X_CTX1 1>,
+                                   <10 &smmu_niso1 TEGRA234_SID_HOST1X_CTX2 1>,
+                                   <11 &smmu_niso1 TEGRA234_SID_HOST1X_CTX3 1>,
+                                   <12 &smmu_niso1 TEGRA234_SID_HOST1X_CTX4 1>,
+                                   <13 &smmu_niso1 TEGRA234_SID_HOST1X_CTX5 1>,
+                                   <14 &smmu_niso1 TEGRA234_SID_HOST1X_CTX6 1>,
+                                   <15 &smmu_niso1 TEGRA234_SID_HOST1X_CTX7 1>;
+
                        vic@15340000 {
                                compatible = "nvidia,tegra234-vic";
                                reg = <0x15340000 0x00040000>;