Skip to content

Commit ac93e19

Browse files
mcdachpappeExactExampl
authored andcommitted
arm64: dts: sdm845: Update Energy Model for sdm845v2
We have performed a total of 18 runs on 3 different devices using freqbench [1]. The results were then averaged to reflect this energy model. This set overall is the best representation of characteristics of power consumption at different frequencies among all runs. Despite small variance on the absolute value, most results show that some frequencies are significantly more efficient than others, for example, 748MHz, 902MHz and 1228MHz of the little cluster. 1 out of 18 human-readable benchmark data has been attached below: --------------------------------------------------------------------- Frequency domains: cpu1 cpu4 Offline CPUs: cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 Sampling power every 1000 ms Baseline power usage: 649 mW ===== CPU 1 ===== Frequencies: 300 403 480 576 652 748 825 902 979 1056 1132 1228 1324 1420 1516 1612 1689 1766 300: 1114 3.7 C/MHz 27 mW 7.2 J 41.5 I/mJ 269.4 s 403: 1497 3.7 C/MHz 31 mW 6.2 J 48.0 I/mJ 200.4 s 480: 1782 3.7 C/MHz 38 mW 6.3 J 47.3 I/mJ 168.4 s 576: 2139 3.7 C/MHz 45 mW 6.3 J 47.3 I/mJ 140.3 s 652: 2424 3.7 C/MHz 44 mW 5.4 J 55.6 I/mJ 123.8 s 748: 2780 3.7 C/MHz 50 mW 5.4 J 55.3 I/mJ 107.9 s 825: 3065 3.7 C/MHz 59 mW 5.7 J 52.3 I/mJ 97.9 s 902: 3351 3.7 C/MHz 60 mW 5.4 J 55.9 I/mJ 89.5 s 979: 3636 3.7 C/MHz 72 mW 6.0 J 50.3 I/mJ 82.5 s 1056: 3921 3.7 C/MHz 79 mW 6.1 J 49.5 I/mJ 76.5 s 1132: 4206 3.7 C/MHz 85 mW 6.1 J 49.3 I/mJ 71.3 s 1228: 4562 3.7 C/MHz 84 mW 5.5 J 54.6 I/mJ 65.8 s 1324: 4919 3.7 C/MHz 91 mW 5.5 J 54.3 I/mJ 61.0 s 1420: 5275 3.7 C/MHz 93 mW 5.3 J 56.7 I/mJ 56.9 s 1516: 5632 3.7 C/MHz 108 mW 5.7 J 52.4 I/mJ 53.3 s 1612: 5988 3.7 C/MHz 126 mW 6.3 J 47.6 I/mJ 50.1 s 1689: 6273 3.7 C/MHz 113 mW 5.4 J 55.6 I/mJ 47.8 s 1766: 6558 3.7 C/MHz 106 mW 4.8 J 62.1 I/mJ 45.7 s ===== CPU 4 ===== Frequencies: 825 902 979 1056 1209 1286 1363 1459 1536 1612 1689 1766 1843 1920 1996 2092 2169 2246 2323 2400 2476 2553 2649 2803 825: 5126 6.2 C/MHz 147 mW 8.6 J 34.9 I/mJ 58.5 s 902: 5589 6.2 C/MHz 136 mW 7.3 J 41.0 I/mJ 53.7 s 979: 6091 6.2 C/MHz 156 mW 7.7 J 39.1 I/mJ 49.3 s 1056: 6573 6.2 C/MHz 154 mW 7.0 J 42.6 I/mJ 45.7 s 1209: 7549 6.2 C/MHz 224 mW 8.9 J 33.6 I/mJ 39.8 s 1286: 8011 6.2 C/MHz 236 mW 8.8 J 33.9 I/mJ 37.5 s 1363: 8494 6.2 C/MHz 222 mW 7.8 J 38.3 I/mJ 35.3 s 1459: 9092 6.2 C/MHz 196 mW 6.5 J 46.4 I/mJ 33.0 s 1536: 9578 6.2 C/MHz 260 mW 8.1 J 36.8 I/mJ 31.3 s 1612: 10044 6.2 C/MHz 352 mW 10.5 J 28.5 I/mJ 29.9 s 1689: 10513 6.2 C/MHz 295 mW 8.4 J 35.6 I/mJ 28.6 s 1766: 10982 6.2 C/MHz 244 mW 6.7 J 45.0 I/mJ 27.3 s 1843: 11478 6.2 C/MHz 250 mW 6.5 J 45.8 I/mJ 26.2 s 1920: 11965 6.2 C/MHz 484 mW 12.1 J 24.7 I/mJ 25.1 s 1996: 12446 6.2 C/MHz 516 mW 12.5 J 24.1 I/mJ 24.1 s 2092: 13068 6.2 C/MHz 408 mW 9.4 J 32.0 I/mJ 23.0 s 2169: 13404 6.2 C/MHz 372 mW 8.3 J 36.0 I/mJ 22.4 s 2246: 14019 6.2 C/MHz 525 mW 11.2 J 26.7 I/mJ 21.4 s 2323: 14411 6.2 C/MHz 336 mW 7.0 J 42.8 I/mJ 20.8 s 2400: 14942 6.2 C/MHz 535 mW 10.7 J 27.9 I/mJ 20.1 s 2476: 15312 6.2 C/MHz 888 mW 17.4 J 17.2 I/mJ 19.6 s 2553: 15940 6.2 C/MHz 433 mW 8.2 J 36.8 I/mJ 18.8 s 2649: 16898 6.4 C/MHz 650 mW 11.6 J 26.0 I/mJ 17.8 s 2803: 17444 6.2 C/MHz 893 mW 15.4 J 19.5 I/mJ 17.2 s Benchmark finished! --------------------------------------------------------------------- [1]: https://github.com/kdrag0n/freqbench Signed-off-by: mcdachpappe <noreference@web.de>
1 parent 441ee69 commit ac93e19

2 files changed

Lines changed: 74 additions & 96 deletions

File tree

arch/arm64/boot/dts/qcom/sdm845-v2.dtsi

Lines changed: 66 additions & 88 deletions
Original file line numberDiff line numberDiff line change
@@ -413,65 +413,55 @@
413413
&energy_costs {
414414
CPU_COST_0: core-cost0 {
415415
busy-cost-data = <
416-
300000 21
417-
403200 26
418-
480000 31
419-
576000 36
420-
652800 41
421-
748800 46
422-
825600 53
423-
902400 59
424-
979200 64
425-
1056000 70
426-
1132800 79
427-
1228800 89
428-
1324800 99
429-
1420800 108
430-
1516800 118
431-
1612800 134
432-
1689600 143
433-
1766400 160
416+
300000 29
417+
403200 32
418+
480000 36
419+
576000 46
420+
652800 45
421+
748800 55
422+
825600 60
423+
902400 61
424+
979200 67
425+
1056000 81
426+
1132800 86
427+
1228800 84
428+
1324800 91
429+
1420800 93
430+
1516800 108
431+
1612800 121
432+
1689600 113
433+
1766400 110
434434
>;
435435
idle-cost-data = <
436436
10 8 6 4
437437
>;
438438
};
439439
CPU_COST_1: core-cost1 {
440440
busy-cost-data = <
441-
300000 90
442-
403200 113
443-
480000 135
444-
576000 157
445-
652800 175
446-
748800 198
447-
825600 210
448-
902400 233
449-
979200 263
450-
1056000 285
451-
1132800 322
452-
1209600 341
453-
1286400 379
454-
1363200 410
455-
1459200 462
456-
1536000 503
457-
1612800 542
458-
1689600 600
459-
1766400 649
460-
1843200 717
461-
1920000 813
462-
1996800 866
463-
2092800 1025
464-
2169600 1054
465-
2246400 1130
466-
2323200 1254
467-
2400000 1356
468-
2476800 1503
469-
2553600 1745
470-
2649600 2106
471-
2745600 2200
472-
2764800 2300
473-
2784000 2350
474-
2803200 2400
441+
825600 146
442+
902400 137
443+
979200 155
444+
1056000 158
445+
1209600 223
446+
1286400 236
447+
1363200 224
448+
1459200 199
449+
1536000 266
450+
1612800 354
451+
1689600 318
452+
1766400 249
453+
1843200 266
454+
1920000 480
455+
1996800 504
456+
2092800 409
457+
2169600 345
458+
2246400 537
459+
2323200 404
460+
2400000 550
461+
2476800 829
462+
2553600 448
463+
2649600 666
464+
2803200 916
475465
>;
476466
idle-cost-data = <
477467
25 20 15 10
@@ -504,42 +494,30 @@
504494
};
505495
CLUSTER_COST_1: cluster-cost1 {
506496
busy-cost-data = <
507-
300000 24
508-
403200 24
509-
480000 25
510-
576000 25
511-
652800 26
512-
748800 27
513-
825600 28
514-
902400 29
515-
979200 30
516-
1056000 32
517-
1132800 34
518-
1209600 37
519-
1286400 40
520-
1363200 45
521-
1459200 50
522-
1536000 57
523-
1612800 64
524-
1689600 74
525-
1766400 84
526-
1843200 96
527-
1920000 106
528-
1996800 113
529-
2092800 120
530-
2169600 125
531-
2246400 127
532-
2323200 130
533-
2400000 135
534-
2476800 140
535-
2553600 145
536-
2649600 150
537-
2745600 155
538-
2764800 160
539-
2784000 165
540-
2803200 170
541-
2841600 180
542-
2956800 190
497+
825600 24
498+
902400 24
499+
979200 25
500+
1056000 25
501+
1209600 26
502+
1286400 27
503+
1363200 28
504+
1459200 29
505+
1536000 30
506+
1612800 32
507+
1689600 34
508+
1766400 37
509+
1843200 40
510+
1920000 45
511+
1996800 50
512+
2092800 57
513+
2169600 64
514+
2246400 74
515+
2323200 84
516+
2400000 96
517+
2476800 106
518+
2553600 113
519+
2649600 120
520+
2803200 125
543521
>;
544522
idle-cost-data = <
545523
4 3 2 1

arch/arm64/boot/dts/qcom/sdm845.dtsi

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
compatible = "arm,armv8";
5757
reg = <0x0 0x0>;
5858
enable-method = "psci";
59-
efficiency = <1024>;
59+
efficiency = <611>;
6060
cache-size = <0x8000>;
6161
cpu-release-addr = <0x0 0x90000000>;
6262
qcom,lmh-dcvs = <&lmh_dcvs0>;
@@ -93,7 +93,7 @@
9393
compatible = "arm,armv8";
9494
reg = <0x0 0x100>;
9595
enable-method = "psci";
96-
efficiency = <1024>;
96+
efficiency = <611>;
9797
cache-size = <0x8000>;
9898
cpu-release-addr = <0x0 0x90000000>;
9999
qcom,lmh-dcvs = <&lmh_dcvs0>;
@@ -124,7 +124,7 @@
124124
compatible = "arm,armv8";
125125
reg = <0x0 0x200>;
126126
enable-method = "psci";
127-
efficiency = <1024>;
127+
efficiency = <611>;
128128
cache-size = <0x8000>;
129129
cpu-release-addr = <0x0 0x90000000>;
130130
qcom,lmh-dcvs = <&lmh_dcvs0>;
@@ -155,7 +155,7 @@
155155
compatible = "arm,armv8";
156156
reg = <0x0 0x300>;
157157
enable-method = "psci";
158-
efficiency = <1024>;
158+
efficiency = <611>;
159159
cache-size = <0x8000>;
160160
cpu-release-addr = <0x0 0x90000000>;
161161
qcom,lmh-dcvs = <&lmh_dcvs0>;
@@ -186,7 +186,7 @@
186186
compatible = "arm,armv8";
187187
reg = <0x0 0x400>;
188188
enable-method = "psci";
189-
efficiency = <1740>;
189+
efficiency = <1024>;
190190
cache-size = <0x20000>;
191191
cpu-release-addr = <0x0 0x90000000>;
192192
qcom,lmh-dcvs = <&lmh_dcvs1>;
@@ -217,7 +217,7 @@
217217
compatible = "arm,armv8";
218218
reg = <0x0 0x500>;
219219
enable-method = "psci";
220-
efficiency = <1740>;
220+
efficiency = <1024>;
221221
cache-size = <0x20000>;
222222
cpu-release-addr = <0x0 0x90000000>;
223223
qcom,lmh-dcvs = <&lmh_dcvs1>;
@@ -248,7 +248,7 @@
248248
compatible = "arm,armv8";
249249
reg = <0x0 0x600>;
250250
enable-method = "psci";
251-
efficiency = <1740>;
251+
efficiency = <1024>;
252252
cache-size = <0x20000>;
253253
cpu-release-addr = <0x0 0x90000000>;
254254
qcom,lmh-dcvs = <&lmh_dcvs1>;
@@ -279,7 +279,7 @@
279279
compatible = "arm,armv8";
280280
reg = <0x0 0x700>;
281281
enable-method = "psci";
282-
efficiency = <1740>;
282+
efficiency = <1024>;
283283
cache-size = <0x20000>;
284284
cpu-release-addr = <0x0 0x90000000>;
285285
qcom,lmh-dcvs = <&lmh_dcvs1>;

0 commit comments

Comments
 (0)