From b1063d955bfed46de9e1bfdf58684f2da9837dcd Mon Sep 17 00:00:00 2001 From: Antonio Nino Diaz Date: Mon, 22 Feb 2016 16:44:41 +0000 Subject: [PATCH] Add cache topology info to FVP DTBs From version 4.0 onwards, the ARM64 Linux kernel expects the device tree to indicate the cache hierarchy. Failing to provide this information results in the following warning message to be printed by the kernel: `Unable to detect cache hierarchy from DT for CPU x` All the FVP device trees provided in the TF source tree have been modified to add this information. Fixes ARM-software/tf-issues#325 Change-Id: I0ff888992e602b81a0fe1744a86151d625727511 --- fdts/fvp-base-gicv2-psci.dtb | Bin 10151 -> 10368 bytes fdts/fvp-base-gicv2-psci.dts | 14 +++++++++++++- fdts/fvp-base-gicv2legacy-psci.dtb | Bin 10151 -> 10368 bytes fdts/fvp-base-gicv2legacy-psci.dts | 14 +++++++++++++- fdts/fvp-base-gicv3-psci.dtb | Bin 10779 -> 10996 bytes fdts/fvp-base-gicv3-psci.dts | 14 +++++++++++++- fdts/fvp-foundation-gicv2-psci.dtb | Bin 7520 -> 7673 bytes fdts/fvp-foundation-gicv2-psci.dts | 10 +++++++++- fdts/fvp-foundation-gicv2legacy-psci.dtb | Bin 7520 -> 7673 bytes fdts/fvp-foundation-gicv2legacy-psci.dts | 10 +++++++++- fdts/fvp-foundation-gicv3-psci.dtb | Bin 8148 -> 8301 bytes fdts/fvp-foundation-gicv3-psci.dts | 10 +++++++++- 12 files changed, 66 insertions(+), 6 deletions(-) diff --git a/fdts/fvp-base-gicv2-psci.dtb b/fdts/fvp-base-gicv2-psci.dtb index 89318c1874f35951c1ee93c7ca6c219808045294..245a6c33b7f6ce0c45f9c7ec8f01010b850e3b69 100644 GIT binary patch delta 1766 zcmah~OH30{6n!&8u|QD@Eu|oqTF|l}{1SgiKru>V6j6i3PY{Miz$%SaLUd6Q(Xd0k ziE*Kk#Dy$O)PSEv7cN|AVxkKZ*`bDo3zd}#3niZWW~Pn^@{;%F-22Ww_kHfn+-(_Z z4Zq8t|0YCuNC?p^MClx!VRSco4mz4P0{?@D;ZcX99;S=#Ic}S%G2KG%Q>bT!<@=dJ zSDcowG{ZtqGuD?Vv6>3KQ}2mZ$xK4SBb~c+3PID}FimGXSN77)%z)BC&od7x3G!s= z7zeZJlq5}N>5io1$0u=hEJO`1r!q>-u7LYGR1|bpbOD0y>cBYVN`ldzeX)G+0>&NK zR%-x2WZEPmA5WyMe4D1cr1!Z;-1Z=FAk~<6R{21adG{gS?WqfXHZ?eL8W>6C^aggZ zoeg`IUU&jDoA0MNPvyUCv1)sx$zCPd&E5b_BjU2Rd=a)70$FO~vY`DA>=Rx;IrDX_ zEtcPvtEwgei&1ldReD(xCa3R!e+?`wNvuRiGAZK&p^Or~kefGRogl6U;^V#sdKUCw zD`*KOFqvhBurNzm5*bn=UZ5wL1xsX_Ok9Lo4Qv(`kdc)ATTDNv4>mDLr;lbkcr*XBn>n`b+Zjm`_vwlak5Dv6QmG>?t&uj{h*RK4{LF zOfKl9G!5oRk)gR_S!Tg%gNdClqd9IeLHvu!JG9Qq$iAt#znV|UDijYO-zOIfH-7T1 zSW(5si4|XvQM@zm_9#~3DE2Rm3e&wcM*W~}Bx9-i@laKuMb;1(sQmaq5=UE6Fv&e&zMxsLh@*dYgb63RgDnM7|t%?BcQvztqHR}a*- z)iQ@wS>ckXIXq^wZ`o|P)kiet3)9z<2FGidIaC$gxOoPM&yu^fqhCs2G_Jk+{?YV7 zTj7_F8*}*cHA`c`A~)~b%&u^)R;%#Cdb zY5f!rg@We}M)uTnY;W2jB#7*5k|fDm2iAF-4AtTX@CD=W#Ol&kCFgW>Fi{bU4n$+d LUu7azR;T_3LG#-m delta 1606 zcmah}OGuPa6u$qA<71q09G$1Hf5sVWh5}zv;sfnvg3=^`W<_PAQ27L<7D);jvG4!4@rAnTtThO^Xm0Em~C2Dj}%8^FM~a@^RqYd(XMw`OZD(-v6IyUx-E4 z?Z3VXad<%p(IP~+0&@iFgyupa=6gbfKEH}gS?HZ5L4D~7a%3bZ3GK{G&`;=GR)S7j zi)g|6CfL9snx`p08AG6~an{0K`AdT7L7`JWZ(gVu1%g#p(gmR1x zOW^F+G0xk^fe7S0jB*wuVj8wCjaVQuZ3&R)$@e*HX;PAA^RGCKLBN12(={Tk(3tBb z$d9_~f*TqKC&uBWL22+fyV$nF-lE5DnaVvft+=EAqlM#ClZJLE=v*L|J$`EOl<$HT z696mRXf?QJfS$7YXwB1uvmNu^%#*%r0361|^_pnL9iesaML&+iz2Ret94H^r3xJF2 zeIX|oqW1@P3i4rJBRviJY1J1C#<82N#W1sxBTM19A-kx}9~);RJi@A>ku8s(*g zGqXR6nf;uXh5gK4C6)_~b`uPKTfCo%eLcHg1!j|LAl~06x~ZU`yDSbISGpHIpYb$b z(5E1oZGU7%p^CKZgT(s>=UWY#ejxHfk;<8IAaYwnqVhe@sb(K8RyhIu3(39Ed!-; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -133,6 +134,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -141,6 +143,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -149,6 +152,7 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU4:cpu@100 { @@ -157,6 +161,7 @@ reg = <0x0 0x100>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU5:cpu@101 { @@ -165,6 +170,7 @@ reg = <0x0 0x101>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU6:cpu@102 { @@ -173,6 +179,7 @@ reg = <0x0 0x102>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU7:cpu@103 { @@ -181,6 +188,11 @@ reg = <0x0 0x103>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; diff --git a/fdts/fvp-base-gicv2legacy-psci.dtb b/fdts/fvp-base-gicv2legacy-psci.dtb index 0d176201d72dcaf4d40573220e9750ecb03dac0e..4c6f37a62c8c3e689718afd66015ec57fe99216c 100644 GIT binary patch delta 1766 zcmah~OH30{6n!&8u|QD@Eu|oqTF|l}{1SgiKru>V6j6i3PY{Miz$%SaLUd6Q(Xd0k ziE*Kk#Dy$O)PSEv7cN|AVxkKZ*`bDo3zd}#3niZWW~Pn^@{;%F-22Ww_kHfn+-(_Z z4Zq8t|0YCuNC?p^MClx!VRSco4mz4P0{?@D;ZcX99;S=#Ic}S%G2KG%Q>bT!<@=dJ zSDcowG{ZtqGuD?Vv6>3KQ}2mZ$xK4SBb~c+3PID}FimGXSN77)%z)BC&od7x3G!s= z7zeZJlq5}N>5io1$0u=hEJO`1r!q>-u7LYGR1|bpbOD0y>cBYVN`ldzeX)G+0>&NK zR%-x2WZEPmA5WyMe4D1cr1!Z;-1Z=FAk~<6R{21adG{gS?WqfXHZ?eL8W>6C^aggZ zoeg`IUU&jDoA0MNPvyUCv1)sx$zCPd&E5b_BjU2Rd=a)70$FO~vY`DA>=Rx;IrDX_ zEtcPvtEwgei&1ldReD(xCa3R!e+?`wNvuRiGAZK&p^Or~kefGRogl6U;^V#sdKUCw zD`*KOFqvhBurNzm5*bn=UZ5wL1xsX_Ok9Lo4Qv(`kdc)ATTDNv4>mDLr;lbkcr*XBn>n`b+Zjm`_vwlak5Dv6QmG>?t&uj{h*RK4{LF zOfKl9G!5oRk)gR_S!Tg%gNdClqd9IeLHvu!JG9Qq$iAt#znV|UDijYO-zOIfH-7T1 zSW(5si4|XvQM@zm_9#~3DE2Rm3e&wcM*W~}Bx9-i@laKuMb;1(sQmaq5=UE6Fv&e&zMxsLh@*dYgb63RgDnM7|t%?BcQvztqHR}a*- z)iQ@wS>ckXIXq^wZ`o|P)kiet3)9z<2FGidIaC$gxOoPM&yu^fqhCs2G_Jk+{?YV7 zTj7_F8*}*cHA`c`A~)~b%&u^)R;%#Cdb zY5f!rg@We}M)uTnY;W2jB#7*5k|fDm2iAF-4AtTX@CD=W#Ol&kCFgW>Fi{bU4n$+d LUu7azR;T_3LG#-m delta 1606 zcmah}OGuPa6u$qA<71q09G$1Hf5sVWh5}zv;sfnvg3=^`W<_PAQ27L<7D);jvG4!4@rAnTtThO^Xm0Em~C2Dj}%8^FM~a@^RqYd(XMw`OZD(-v6IyUx-E4 z?Z3VXad<%p(IP~+0&@iFgyupa=6gbfKEH}gS?HZ5L4D~7a%3bZ3GK{G&`;=GR)S7j zi)g|6CfL9snx`p08AG6~an{0K`AdT7L7`JWZ(gVu1%g#p(gmR1x zOW^F+G0xk^fe7S0jB*wuVj8wCjaVQuZ3&R)$@e*HX;PAA^RGCKLBN12(={Tk(3tBb z$d9_~f*TqKC&uBWL22+fyV$nF-lE5DnaVvft+=EAqlM#ClZJLE=v*L|J$`EOl<$HT z696mRXf?QJfS$7YXwB1uvmNu^%#*%r0361|^_pnL9iesaML&+iz2Ret94H^r3xJF2 zeIX|oqW1@P3i4rJBRviJY1J1C#<82N#W1sxBTM19A-kx}9~);RJi@A>ku8s(*g zGqXR6nf;uXh5gK4C6)_~b`uPKTfCo%eLcHg1!j|LAl~06x~ZU`yDSbISGpHIpYb$b z(5E1oZGU7%p^CKZgT(s>=UWY#ejxHfk;<8IAaYwnqVhe@sb(K8RyhIu3(39Ed!-; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -133,6 +134,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -141,6 +143,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -149,6 +152,7 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU4:cpu@100 { @@ -157,6 +161,7 @@ reg = <0x0 0x100>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU5:cpu@101 { @@ -165,6 +170,7 @@ reg = <0x0 0x101>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU6:cpu@102 { @@ -173,6 +179,7 @@ reg = <0x0 0x102>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU7:cpu@103 { @@ -181,6 +188,11 @@ reg = <0x0 0x103>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; diff --git a/fdts/fvp-base-gicv3-psci.dtb b/fdts/fvp-base-gicv3-psci.dtb index f1dc75eeb8b7cac39a82f0f5db655473a4dbd501..0acbe17e7b3187526a1c39851b297c17233988d0 100644 GIT binary patch delta 1810 zcmah~T}YE*6n@{$Eq}J0Wz%Ik=hS^hk#3Tug%y#Ol0s=>7dGc~ZUlu~t3lTVvw*tw6xFA^8tMKo*r}WwEvJ|$1CTzD1wa}ha@2{%$8@>&6wf#X{b@#x9J%3$*hXwC@5J?4|6V3!G-t~0!EhpaAQ;{gD#ua-98W>$8pk1Q zJD`Hg(Sc{Nb5z#ToO7(K>JP*;Y-80zL8hHE?<_QL4A|vEx|n@B%bWxZsNQFvlh3Jb z%UzJCx@#)l=p05PBeHKdyV!OjOB|r_T!m)byL@XhMdqOc0B~j| zXVQ|}OJk7jIc4Q*(c&tADjMgl)ftR-qf{u^8@oh5++{SM6G6+a+(_1U9g105(xF=@ zR;18;?g@_@78(^BAtr?5vH$O!zJ7U>aL65%y=5k>s66Fll7Q2q+^?gwEY8#{=hk-Bl)MX9;b%fk*{%X z_%HIIj>OLY!`WD%aRT@ol6Pp#N~^wD&|kq*vgpWcsC=fIAiVg^r($H~YZLQcR~IGx+;QCdF>r~To_SLgm0*MdN_q7r`CVH&s);c)>?NE5nhaD z&UV#W&F-WLAAcQ|d<_+Sq1KQYdqo7>XW=k%Z<=hlEw^ddqtIkgt?da+7riQ~iY`Lq zxv&@=uE?{|0qe8RZ*?E~kmesTe{0l_L;tx5?q~&IMosY%I`2;JL40AG2K+U0k>>pk zcz#o#hl}f=PZYD~b#c?^U-r%vV&5v4759b5ZE#z03sj6=%Zk(5KW>WiPj1R&2cY9i zkj$@yj_(EAN0`~l!)G#s@Hq6C$!>$r9T@RW=)Bklk+p}GO8hcGu2QcYr1H{`yg*%e d4lhiVR!di3^y2xQ@#s)AuKn{YybK((`~oHH-cbMm delta 1610 zcmah}OGuPa6u$pIjgN7raY~&TAN`KwjH4MoCbWE{g=D57qM4LEWYk2RjFf_)3=)cH z<(Wm0fs1IPP@&LHTq?E@ijZjGqD^4dLZ~33@B9xPQ}e*N|2gM==Xvk_*Umm|Ikaf| z^HqqvG$F((A^em02EYz*A{b;EfW4EYd!*RYU)P;6(+hKiPRB%O6+9Xnp^~@=eFWc) zk5HB+gC1DM&3^W!Lfb)GDN7tc2sXAp&Q+jCI8}3`GCl`wq?!jd(O_cS_HuT=tw8X@aVgFKj|ExRfT72c;Rx zOnHe&iz(%vd6=0v%N`)Y(zOypw?Y3v`A&u2fqR{~g(nW^uUeMpt*J zzpp6Vb6ZfoE01u01dgD z-DYSQi9ms3FPPIi0kG1t+w0&Wjjlk21(jO@|voRdi(rJN_;@U>dkk3i--#rttlnT_oD%GNMOCpu^* zt;5GPaF;vb_p8;`r1z;vp2h!>?{y@1yb}`l9#ibh&|=2yid@r?vAZHi4rnpa`7YU$ z6b%XBCM3_on3Y!Nb7i22rzGphB#7J{zg{N(@~IeJ8ESXmGXpfM#L{49gX+z*V2<|Y zi0sYwf4y(1cL;Y!-QE5UJ@kasQ!#vv^WGN~PwOEuOYzmTwbmZT4ijhOn02bA>FnJ^ zEm{2hr?cvdE(TkJ(b#@be104T!*?V~hglw@26uqkyjA8`Q0+A4Ej_vbiD$#iew^d8 z)Z2C4G`G5}+fauz51ENEI03v=Yjzqnr@E;+J18yCPG9Nw<4 zZ-`T&$KyVKsO@gl{#z4`UQDR3a%2N<;urZON>71|SH6z-LdL&<^^-hEld;JSuwIF8 zj|NcnTFt&5pb0t?;}OWzO4EL?)J{u&Me3lR{-D%N`8h$UZ|X`;nKU&KsFVK!@dd#u diff --git a/fdts/fvp-base-gicv3-psci.dts b/fdts/fvp-base-gicv3-psci.dts index da090f5c..5d54dbf3 100644 --- a/fdts/fvp-base-gicv3-psci.dts +++ b/fdts/fvp-base-gicv3-psci.dts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -123,6 +123,7 @@ reg = <0x0 0x0>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -131,6 +132,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -139,6 +141,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -147,6 +150,7 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU4:cpu@100 { @@ -155,6 +159,7 @@ reg = <0x0 0x100>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU5:cpu@101 { @@ -163,6 +168,7 @@ reg = <0x0 0x101>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU6:cpu@102 { @@ -171,6 +177,7 @@ reg = <0x0 0x102>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU7:cpu@103 { @@ -179,6 +186,11 @@ reg = <0x0 0x103>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; diff --git a/fdts/fvp-foundation-gicv2-psci.dtb b/fdts/fvp-foundation-gicv2-psci.dtb index e45791813acf9562a198dd8ba4fc24c772867e92..5acb139a3cc99c30314df26296bd4246b2972070 100644 GIT binary patch delta 1041 zcmah|&ubGw6rPEjWYabzn_W#4Thda0BuKGIs)q)NsG!i=cqq0QrIlqRkhFq?605L+ ze}LdC;z3Z*gCK%h5f43h@ZdqP2SE`J3Ld<8Q?ww~?`?K#+M*7;o%h~+-#72g%zhYJ zE~J;jzrG03y)1+{BE;4a%xRbgi^4E`_mNi~rdJgIK7=ZD`ER=3gH`WPz{|Z2?Cg=X zT)%nRtXKn%g4l#9z~&@{pnNP%D}hBhN{hjioTT@`aapH9)x`I@T97uqR!znBfBQ(b zuZPN^4ta$tp_FzFDiX$u9dH2;P2&3_WCPJ?yPO$ahq#T{8$~!^Dv!Z@vaqfFl_H@AesVG=3r)4&7Bg7>D9W-vDxy?E240g)rs+Bpqr)B75%tWovVrKTc z3q^&#Abj7SSn`3PQb&qA;Po(#>E(nDF9d6YwZpiyILJwQq4#OrfOpuqNfi83FVaCh zL1RW~dmXEOm!pEiTCCye;0dvgQFV}f{jC0XoIKQ5iri-1WUfvJ);UM_l zyc1*wD#Yn68OGH_2@mmDVmP}ae>{(sRrnr}J8`QeKH3r^?X&1*;;{cb+%R<}i*lYO dlEZR-;ZE|DjLuk%dVkHDwQ9{j^-5dDAMm~5h$A6Ju2l{B@&1_ToY3#Jlj4;6%_P^r*bEUb#4#?nI%RaA(j zJ(i58;=xOAUP`>_p@-6I1utTI2(*-53Z4WnwQtsqM5Q?J{-2ru-pu^Jdz`KG+q;c_ z{|M3kOb9U~MEo;$8&E(PfNAT?UTv?3wF-F*)VT&Sd7MUkTcdq-ZSCeYuSgE6}-Z@VscVi5Bzz z82yM$V8EefNB#27d8{M&8f}?2{cL_{X@~-V0R#aaHVT4456lk5Lss7??bcp3bF{52 z`flbs9h~|+4Qgmyi)&Qt;Dd9WmKm2>e; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -118,6 +119,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -126,6 +128,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -134,6 +137,11 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; diff --git a/fdts/fvp-foundation-gicv2legacy-psci.dtb b/fdts/fvp-foundation-gicv2legacy-psci.dtb index ac7555d91ec1dc00d75f0fe190746308a8cc9635..efded4434694e65e47bdb8fdf796d4a631b48751 100644 GIT binary patch delta 1041 zcmah|&ubGw6rPEjWYabzn_W#4Thda0BuKGIs)q)NsG!i=cqq0QrIlqRkhFq?605L+ ze}LdC;z3Z*gCK%h5f43h@ZdqP2SE`J3Ld<8Q?ww~?`?K#+M*7;o%h~+-#72g%zhYJ zE~J;jzrG03y)1+{BE;4a%xRbgi^4E`_mNi~rdJgIK7=ZD`ER=3gH`WPz{|Z2?Cg=X zT)%nRtXKn%g4l#9z~&@{pnNP%D}hBhN{hjioTT@`aapH9)x`I@T97uqR!znBfBQ(b zuZPN^4ta$tp_FzFDiX$u9dH2;P2&3_WCPJ?yPO$ahq#T{8$~!^Dv!Z@vaqfFl_H@AesVG=3r)4&7Bg7>D9W-vDxy?E240g)rs+Bpqr)B75%tWovVrKTc z3q^&#Abj7SSn`3PQb&qA;Po(#>E(nDF9d6YwZpiyILJwQq4#OrfOpuqNfi83FVaCh zL1RW~dmXEOm!pEiTCCye;0dvgQFV}f{jC0XoIKQ5iri-1WUfvJ);UM_l zyc1*wD#Yn68OGH_2@mmDVmP}ae>{(sRrnr}J8`QeKH3r^?X&1*;;{cb+%R<}i*lYO dlEZR-;ZE|DjLuk%dVkHDwQ9{j^-5dDAMm~5h$A6Ju2l{B@&1_ToY3#Jlj4;6%_P^r*bEUb#4#?nI%RaA(j zJ(i58;=xOAUP`>_p@-6I1utTI2(*-53Z4WnwQtsqM5Q?J{-2ru-pu^Jdz`KG+q;c_ z{|M3kOb9U~MEo;$8&E(PfNAT?UTv?3wF-F*)VT&Sd7MUkTcdq-ZSCeYuSgE6}-Z@VscVi5Bzz z82yM$V8EefNB#27d8{M&8f}?2{cL_{X@~-V0R#aaHVT4456lk5Lss7??bcp3bF{52 z`flbs9h~|+4Qgmyi)&Qt;Dd9WmKm2>e; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -118,6 +119,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -126,6 +128,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -134,6 +137,11 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; diff --git a/fdts/fvp-foundation-gicv3-psci.dtb b/fdts/fvp-foundation-gicv3-psci.dtb index f3e0c5d3aa0b47bdb278d044f3f010b382336eab..44024369911bcec285fa92f881109857ce133aa8 100644 GIT binary patch delta 1091 zcmah|O=uHQ5Pok>Ha|7A`LoSmyTxkLLuiwL5sD;;+CqigEL0_g&04{G2k^w zaV~-&xp)&na_J#Q554K3(2H0EK@f^PROq3o-)we6tV$oudo%OC@7tNl%T|83ko@5L zxhsUWB7~S1BC&}x3G>5-U|7m4R(ujJ1U)6}m%NYVJiYTinaUkO zyg+QPJRH=oGV@J)ZD3NB9eVD+?(Zi711U#ch9Yzj zE}p62)@gCv;4t4d*1;oVol|#ABtH(${vUa0AzjBJo5NjAXdR;&AL$|i`~%57+x>Ry zd_7W2b4T{zLRLq36z1ZSXJNAvW_MR3k4zSK#@5ebC1!E{C@V=?v^dV+;~#_(IC~T1 z7!_iA>rox=Z9lq@9?f3MBHhELL}sbg7hmp+kydWfT5QgF7p{*wv7Btuery4IAc delta 939 zcmaiyO-NKx6vyvxQ-S zFGOKa2ysmazl?7Y;y`*JSVmn4ugO}C4s7qu^>>}*M(XqyG8?UvVfr+0ZbnXn=%60! zT%yDp2M8fA(|FgsoT1m)XGz6wL4On*kqfjPt74B^1F}S;R>677ID{kPP{CPq*gsm& zK~(G)4p(R;*653!mK%+xeI_b*=w$M48^Uyn){|WFYjULTJq~zrfll}qYRp)cy z=T?3|H|Vxoq}ARVIr$4_7bFI;AY3yILekIPeuwW7KEnl_yy%Y6Tq;X7ck0v(ypbRV zIdm@05$3^UIgk5LlhI?zm+3>&JeE|MLy|k^j*qUs6_9}1NRDjpb2z&+$Tu)X|GMVii<)RC*`XzqrkHJUSWG@t(+{kV^7Vldjv1LBE<6sCd~%;c;1 zua@(ZgNdP=LvV+z;fafPHe2lB78}P#g_`+^$bG1B8uv=_2`zh**mw1={0Zpye4I44 M{j0KZaAHyZ0g@zy=l}o! diff --git a/fdts/fvp-foundation-gicv3-psci.dts b/fdts/fvp-foundation-gicv3-psci.dts index daad1fbc..45c699a6 100644 --- a/fdts/fvp-foundation-gicv3-psci.dts +++ b/fdts/fvp-foundation-gicv3-psci.dts @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2014, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -108,6 +108,7 @@ reg = <0x0 0x0>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU1:cpu@1 { @@ -116,6 +117,7 @@ reg = <0x0 0x1>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU2:cpu@2 { @@ -124,6 +126,7 @@ reg = <0x0 0x2>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; }; CPU3:cpu@3 { @@ -132,6 +135,11 @@ reg = <0x0 0x3>; enable-method = "psci"; cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; + next-level-cache = <&L2_0>; + }; + + L2_0: l2-cache0 { + compatible = "cache"; }; }; -- 2.30.2