arm64: tegra: Update cache properties
authorPierre Gondois <pierre.gondois@arm.com>
Mon, 7 Nov 2022 15:57:08 +0000 (16:57 +0100)
committerThierry Reding <treding@nvidia.com>
Mon, 21 Nov 2022 12:30:14 +0000 (13:30 +0100)
The DeviceTree Specification v0.3 specifies that the cache node
'compatible' and 'cache-level' properties are 'required'. Cf.
s3.8 Multi-level and Shared Cache Nodes
The 'cache-unified' property should be present if one of the
properties for unified cache is present ('cache-size', ...).

Update the Device Trees accordingly.

Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
arch/arm64/boot/dts/nvidia/tegra194.dtsi
arch/arm64/boot/dts/nvidia/tegra210.dtsi
arch/arm64/boot/dts/nvidia/tegra234.dtsi

index a6721bb82bbd6f2fe4cd85ff48f45fb9c1cb5b1b..e64b4a048efddc692b70caa0d70344362c148d6d 100644 (file)
                };
 
                l2c_0: l2-cache0 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <2>;
                        next-level-cache = <&l3c>;
                };
 
                l2c_1: l2-cache1 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <2>;
                        next-level-cache = <&l3c>;
                };
 
                l2c_2: l2-cache2 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <2>;
                        next-level-cache = <&l3c>;
                };
 
                l2c_3: l2-cache3 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <2>;
                        next-level-cache = <&l3c>;
                };
 
                l3c: l3-cache {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <4194304>;
                        cache-line-size = <64>;
+                       cache-level = <3>;
                        cache-sets = <4096>;
                };
        };
index 0cdad97b69629f21a0100f35eb38fd7352bcb347..046ce8ebd505ad4ad8da60238b6d6f7aa2fad858 100644 (file)
 
                L2: l2-cache {
                        compatible = "cache";
+                       cache-level = <2>;
                };
        };
 
index 97d47327afdd847b615dce41903b4122bc1d714c..8baeed78390342bce8310597579554f6ec9d796f 100644 (file)
                };
 
                l2c0_0: l2-cache00 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c0>;
                };
 
                l2c0_1: l2-cache01 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c0>;
                };
 
                l2c0_2: l2-cache02 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c0>;
                };
 
                l2c0_3: l2-cache03 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c0>;
                };
 
                l2c1_0: l2-cache10 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c1>;
                };
 
                l2c1_1: l2-cache11 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c1>;
                };
 
                l2c1_2: l2-cache12 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c1>;
                };
 
                l2c1_3: l2-cache13 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c1>;
                };
 
                l2c2_0: l2-cache20 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c2>;
                };
 
                l2c2_1: l2-cache21 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c2>;
                };
 
                l2c2_2: l2-cache22 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c2>;
                };
 
                l2c2_3: l2-cache23 {
+                       compatible = "cache";
                        cache-size = <262144>;
                        cache-line-size = <64>;
                        cache-sets = <512>;
                        cache-unified;
+                       cache-level = <2>;
                        next-level-cache = <&l3c2>;
                };
 
                l3c0: l3-cache0 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <3>;
                };
 
                l3c1: l3-cache1 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <3>;
                };
 
                l3c2: l3-cache2 {
+                       compatible = "cache";
+                       cache-unified;
                        cache-size = <2097152>;
                        cache-line-size = <64>;
                        cache-sets = <2048>;
+                       cache-level = <3>;
                };
        };