Message ID | 20250331230034.806124-5-willmcvicker@google.com (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | Add module support for Arm64 Exynos MCT driver | expand |
On Mon, Mar 31, 2025 at 04:00:26PM -0700, Will McVicker wrote: > From: Will Deacon <willdeacon@google.com> > > In preparation for switching to the architected timer as the primary > clockevents device, mark the cpuidle nodes with the 'local-timer-stop' > property to indicate that an alternative clockevents device must be > used for waking up from the "c2" idle state. > > Signed-off-by: Will Deacon <willdeacon@google.com> > [Original commit from https://android.googlesource.com/kernel/gs/+/a896fd98638047989513d05556faebd28a62b27c] > Signed-off-by: Will McVicker <willmcvicker@google.com> > --- > arch/arm64/boot/dts/exynos/google/gs101.dtsi | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi > index 3de3a758f113..fd0badf24e6f 100644 > --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi > +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi > @@ -155,6 +155,7 @@ ananke_cpu_sleep: cpu-ananke-sleep { > idle-state-name = "c2"; > compatible = "arm,idle-state"; > arm,psci-suspend-param = <0x0010000>; > + local-timer-stop; > entry-latency-us = <70>; > exit-latency-us = <160>; > min-residency-us = <2000>; > @@ -164,6 +165,7 @@ enyo_cpu_sleep: cpu-enyo-sleep { > idle-state-name = "c2"; > compatible = "arm,idle-state"; > arm,psci-suspend-param = <0x0010000>; > + local-timer-stop; > entry-latency-us = <150>; > exit-latency-us = <190>; > min-residency-us = <2500>; > @@ -173,6 +175,7 @@ hera_cpu_sleep: cpu-hera-sleep { > idle-state-name = "c2"; > compatible = "arm,idle-state"; > arm,psci-suspend-param = <0x0010000>; > + local-timer-stop; > entry-latency-us = <235>; > exit-latency-us = <220>; > min-residency-us = <3500>; > -- > 2.49.0.472.ge94155a9ec-goog > Hi Will. Are you using this property in production? If so, have you noticed any performance improvements? Thanks. Youngmin
diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot/dts/exynos/google/gs101.dtsi index 3de3a758f113..fd0badf24e6f 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -155,6 +155,7 @@ ananke_cpu_sleep: cpu-ananke-sleep { idle-state-name = "c2"; compatible = "arm,idle-state"; arm,psci-suspend-param = <0x0010000>; + local-timer-stop; entry-latency-us = <70>; exit-latency-us = <160>; min-residency-us = <2000>; @@ -164,6 +165,7 @@ enyo_cpu_sleep: cpu-enyo-sleep { idle-state-name = "c2"; compatible = "arm,idle-state"; arm,psci-suspend-param = <0x0010000>; + local-timer-stop; entry-latency-us = <150>; exit-latency-us = <190>; min-residency-us = <2500>; @@ -173,6 +175,7 @@ hera_cpu_sleep: cpu-hera-sleep { idle-state-name = "c2"; compatible = "arm,idle-state"; arm,psci-suspend-param = <0x0010000>; + local-timer-stop; entry-latency-us = <235>; exit-latency-us = <220>; min-residency-us = <3500>;