Lines Matching +full:min +full:- +full:residency +full:- +full:us

6 1 - Introduction
15 2 - CPU capacity definition
19 heterogeneity. Such heterogeneity can come from micro-architectural differences
23 capture a first-order approximation of the relative performance of CPUs.
29 * A "single-threaded" or CPU affine benchmark
43 3 - capacity-dmips-mhz
46 capacity-dmips-mhz is an optional cpu node [1] property: u32 value
51 capacity-dmips-mhz property is all-or-nothing: if it is specified for a cpu
54 available, final capacities are calculated by directly using capacity-dmips-
58 4 - Examples
61 Example 1 (ARM 64-bit, 6-cpu system, two clusters):
62 The capacities-dmips-mhz or DMIPS/MHz values (scaled to 1024)
64 is done by the operating system based on cluster0@max-freq=1100 and
65 cluster1@max-freq=850, final capacities are 1024 for cluster0 and
69 #address-cells = <2>;
70 #size-cells = <0>;
72 cpu-map {
98 idle-states {
99 entry-method = "psci";
101 CPU_SLEEP_0: cpu-sleep-0 {
102 compatible = "arm,idle-state";
103 arm,psci-suspend-param = <0x0010000>;
104 local-timer-stop;
105 entry-latency-us = <100>;
106 exit-latency-us = <250>;
107 min-residency-us = <150>;
110 CLUSTER_SLEEP_0: cluster-sleep-0 {
111 compatible = "arm,idle-state";
112 arm,psci-suspend-param = <0x1010000>;
113 local-timer-stop;
114 entry-latency-us = <800>;
115 exit-latency-us = <700>;
116 min-residency-us = <2500>;
121 compatible = "arm,cortex-a57";
124 enable-method = "psci";
125 next-level-cache = <&A57_L2>;
127 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
128 capacity-dmips-mhz = <1024>;
132 compatible = "arm,cortex-a57";
135 enable-method = "psci";
136 next-level-cache = <&A57_L2>;
138 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
139 capacity-dmips-mhz = <1024>;
143 compatible = "arm,cortex-a53";
146 enable-method = "psci";
147 next-level-cache = <&A53_L2>;
149 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
150 capacity-dmips-mhz = <578>;
154 compatible = "arm,cortex-a53";
157 enable-method = "psci";
158 next-level-cache = <&A53_L2>;
160 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
161 capacity-dmips-mhz = <578>;
165 compatible = "arm,cortex-a53";
168 enable-method = "psci";
169 next-level-cache = <&A53_L2>;
171 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
172 capacity-dmips-mhz = <578>;
176 compatible = "arm,cortex-a53";
179 enable-method = "psci";
180 next-level-cache = <&A53_L2>;
182 cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
183 capacity-dmips-mhz = <578>;
186 A57_L2: l2-cache0 {
190 A53_L2: l2-cache1 {
195 Example 2 (ARM 32-bit, 4-cpu system, two clusters,
197 capacities-dmips-mhz are scaled w.r.t. 2 (cpu@0 and cpu@1), this means that first
201 #address-cells = <1>;
202 #size-cells = <0>;
206 compatible = "arm,cortex-a15";
208 capacity-dmips-mhz = <2>;
213 compatible = "arm,cortex-a15";
215 capacity-dmips-mhz = <2>;
220 compatible = "arm,cortex-a15";
222 capacity-dmips-mhz = <1>;
227 compatible = "arm,cortex-a15";
229 capacity-dmips-mhz = <1>;
234 5 - References
237 [1] ARM Linux Kernel documentation - CPUs bindings