Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2c333eee authored by Sudarshan Rajagopalan's avatar Sudarshan Rajagopalan
Browse files

ARM: dts: msm: Use SMR masks for iommus in FastRPC nodes for SDM855



Currently, there are about 50+ entries for iommus in FastRPC
device nodes. This is going to take 50+ SMR registers of SMMU.
Its a huge resource to be taken by just one client. Hence, shift
to using MASKs for the iommus property where ever possible to
reduce the entries.

Change-Id: I639136725ad5b118288eb23e4ec5c53b61157f0b
Signed-off-by: default avatarSudarshan Rajagopalan <sudaraja@codeaurora.org>
parent aece7008
Loading
Loading
Loading
Loading
+18 −36
Original line number Diff line number Diff line
@@ -2022,11 +2022,9 @@
		qcom,msm_fastrpc_compute_cb1 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1401 0x0>,
			iommus = <&apps_smmu 0x1401 0x40>,
				 <&apps_smmu 0x1421 0x0>,
				 <&apps_smmu 0x1441 0x0>,
				 <&apps_smmu 0x2001 0x0>,
				 <&apps_smmu 0x2021 0x0>,
				 <&apps_smmu 0x2001 0x20>,
				 <&apps_smmu 0x2041 0x0>;
			dma-coherent;
		};
@@ -2034,11 +2032,9 @@
		qcom,msm_fastrpc_compute_cb2 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1402 0x0>,
			iommus = <&apps_smmu 0x1402 0x40>,
				 <&apps_smmu 0x1422 0x0>,
				 <&apps_smmu 0x1442 0x0>,
				 <&apps_smmu 0x2002 0x0>,
				 <&apps_smmu 0x2022 0x0>,
				 <&apps_smmu 0x2002 0x20>,
				 <&apps_smmu 0x2042 0x0>;
			dma-coherent;
		};
@@ -2046,11 +2042,9 @@
		qcom,msm_fastrpc_compute_cb3 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1403 0x0>,
			iommus = <&apps_smmu 0x1403 0x40>,
				 <&apps_smmu 0x1423 0x0>,
				 <&apps_smmu 0x1443 0x0>,
				 <&apps_smmu 0x2003 0x0>,
				 <&apps_smmu 0x2023 0x0>,
				 <&apps_smmu 0x2003 0x20>,
				 <&apps_smmu 0x2043 0x0>;
			dma-coherent;
		};
@@ -2058,11 +2052,9 @@
		qcom,msm_fastrpc_compute_cb4 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1404 0x0>,
			iommus = <&apps_smmu 0x1404 0x40>,
				 <&apps_smmu 0x1424 0x0>,
				 <&apps_smmu 0x1444 0x0>,
				 <&apps_smmu 0x2004 0x0>,
				 <&apps_smmu 0x2024 0x0>,
				 <&apps_smmu 0x2004 0x20>,
				 <&apps_smmu 0x2044 0x0>;
			dma-coherent;
		};
@@ -2070,11 +2062,9 @@
		qcom,msm_fastrpc_compute_cb5 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1405 0x0>,
			iommus = <&apps_smmu 0x1405 0x40>,
				 <&apps_smmu 0x1425 0x0>,
				 <&apps_smmu 0x1445 0x0>,
				 <&apps_smmu 0x2005 0x0>,
				 <&apps_smmu 0x2025 0x0>,
				 <&apps_smmu 0x2005 0x20>,
				 <&apps_smmu 0x2045 0x0>;
			dma-coherent;
		};
@@ -2082,11 +2072,9 @@
		qcom,msm_fastrpc_compute_cb6 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1406 0x0>,
			iommus = <&apps_smmu 0x1406 0x40>,
				 <&apps_smmu 0x1426 0x0>,
				 <&apps_smmu 0x1446 0x0>,
				 <&apps_smmu 0x2006 0x0>,
				 <&apps_smmu 0x2026 0x0>,
				 <&apps_smmu 0x2006 0x20>,
				 <&apps_smmu 0x2046 0x0>;
			dma-coherent;
		};
@@ -2094,11 +2082,9 @@
		qcom,msm_fastrpc_compute_cb7 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1407 0x0>,
			iommus = <&apps_smmu 0x1407 0x40>,
				 <&apps_smmu 0x1427 0x0>,
				 <&apps_smmu 0x1447 0x0>,
				 <&apps_smmu 0x2007 0x0>,
				 <&apps_smmu 0x2027 0x0>,
				 <&apps_smmu 0x2007 0x20>,
				 <&apps_smmu 0x2047 0x0>;
			dma-coherent;
		};
@@ -2106,11 +2092,9 @@
		qcom,msm_fastrpc_compute_cb8 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1408 0x0>,
			iommus = <&apps_smmu 0x1408 0x40>,
				 <&apps_smmu 0x1428 0x0>,
				 <&apps_smmu 0x1448 0x0>,
				 <&apps_smmu 0x2008 0x0>,
				 <&apps_smmu 0x2028 0x0>,
				 <&apps_smmu 0x2008 0x20>,
				 <&apps_smmu 0x2048 0x0>;
			dma-coherent;
		};
@@ -2118,11 +2102,9 @@
		qcom,msm_fastrpc_compute_cb9 {
			compatible = "qcom,msm-fastrpc-compute-cb";
			label = "cdsprpc-smd";
			iommus = <&apps_smmu 0x1409 0x0>,
			iommus = <&apps_smmu 0x1409 0x40>,
				 <&apps_smmu 0x1429 0x0>,
				 <&apps_smmu 0x1449 0x0>,
				 <&apps_smmu 0x2009 0x0>,
				 <&apps_smmu 0x2029 0x0>,
				 <&apps_smmu 0x2009 0x20>,
				 <&apps_smmu 0x2049 0x0>;
			dma-coherent;
		};