1{
2  "Nodes": [
3    {
4      "Name": "CPULittleClusterMaxFreq",
5      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
6      "Values": [
7        "9999999",
8        "1248000"
9      ],
10      "DefaultIndex": 0,
11      "ResetOnInit": true
12    },
13    {
14      "Name": "CPULittleClusterMinFreq",
15      "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
16      "Values": [
17        "9999999",
18        "1248000",
19        "576000"
20      ],
21      "ResetOnInit": true
22    },
23    {
24      "Name": "CPUBigClusterMaxFreq",
25      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
26      "Values": [
27        "9999999",
28        "1939200",
29        "1555200"
30      ],
31      "DefaultIndex": 0,
32      "ResetOnInit": true
33    },
34    {
35      "Name": "CPUBigClusterMinFreq",
36      "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
37      "Values": [
38        "9999999",
39        "1555200",
40        "1248000",
41        "652800"
42      ],
43      "ResetOnInit": true
44    },
45    {
46      "Name": "GPUMaxFreq",
47      "Path": "/sys/class/kgsl/kgsl-3d0/max_pwrlevel",
48      "Values": [
49        "0",
50        "3"
51      ],
52      "DefaultIndex": 0,
53      "ResetOnInit": true
54    },
55    {
56      "Name": "GPUMinFreq",
57      "Path": "/sys/class/kgsl/kgsl-3d0/min_pwrlevel",
58      "Values": [
59        "0",
60        "3",
61        "7"
62      ],
63      "ResetOnInit": true
64    },
65    {
66      "Name": "GPUBusMinFreq",
67      "Path": "/sys/class/devfreq/soc:qcom,gpubw/min_freq",
68      "Values": [
69        "6881",
70        "5931",
71        "3879",
72        "0"
73      ],
74      "ResetOnInit": true
75    },
76    {
77      "Name": "GPUForceRailOn",
78      "Path": "/sys/class/kgsl/kgsl-3d0/force_rail_on",
79      "Values": [
80        "1",
81        "0"
82      ],
83      "ResetOnInit": true
84    },
85    {
86      "Name": "GPUForceClkOn",
87      "Path": "/sys/class/kgsl/kgsl-3d0/force_clk_on",
88      "Values": [
89        "1",
90        "0"
91      ],
92      "ResetOnInit": true
93    },
94    {
95      "Name": "GPUIdleTimer",
96      "Path": "/sys/class/kgsl/kgsl-3d0/idle_timer",
97      "Values": [
98        "10000",
99        "80"
100      ],
101      "ResetOnInit": true
102    },
103    {
104      "Name": "TASchedtuneBoost",
105      "Path": "/dev/stune/top-app/schedtune.boost",
106      "Values": [
107        "40",
108        "10"
109      ],
110      "ResetOnInit": true
111    },
112    {
113      "Name": "TASchedtuneHighCap",
114      "Path": "/dev/stune/top-app/schedtune.prefer_high_cap",
115      "Values": [
116        "1",
117        "0"
118      ],
119      "ResetOnInit": true
120    },
121    {
122      "Name": "CDSchedtuneBoost",
123      "Path": "/dev/stune/camera-daemon/schedtune.boost",
124      "Values": [
125        "1",
126        "0"
127      ],
128      "ResetOnInit": true
129    },
130    {
131      "Name": "CDSchedtuneHighCap",
132      "Path": "/dev/stune/camera-daemon/schedtune.prefer_high_cap",
133      "Values": [
134        "1",
135        "0"
136      ],
137      "ResetOnInit": true
138    },
139    {
140      "Name": "CPUBWHystTriggerCount",
141      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/hyst_trigger_count",
142      "Values": [
143        "0",
144        "3"
145      ],
146      "ResetOnInit": true
147    },
148    {
149      "Name": "CPUBWHistMemory",
150      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/hist_memory",
151      "Values": [
152        "0",
153        "20"
154      ],
155      "ResetOnInit": true
156    },
157    {
158      "Name": "CPUBWHystLength",
159      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/hyst_length",
160      "Values": [
161        "0",
162        "10"
163      ],
164      "ResetOnInit": true
165    },
166    {
167      "Name": "CPUBWSampleMs",
168      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/sample_ms",
169      "Values": [
170        "10",
171        "4"
172      ],
173      "ResetOnInit": true
174    },
175    {
176      "Name": "CPUBWIOPercent",
177      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/io_percent",
178      "Values": [
179        "80",
180        "34"
181      ],
182      "ResetOnInit": true
183    },
184    {
185      "Name": "CPUBWMinFreq",
186      "Path": "/sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/min_freq",
187      "Values": [
188        "14236",
189        "9155",
190        "7110",
191        "4577"
192      ],
193      "ResetOnInit": true
194    },
195    {
196      "Name": "LLCCBWMinFreq",
197      "Path": "/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/min_freq",
198      "Values": [
199        "6881",
200        "2597",
201        "762"
202      ],
203      "ResetOnInit": true
204    },
205    {
206      "Name": "LLCCBWSampleMs",
207      "Path": "/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/sample_ms",
208      "Values": [
209        "10",
210        "4"
211      ],
212      "ResetOnInit": true
213    },
214    {
215      "Name": "LLCCBWHistMemory",
216      "Path": "/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/hist_memory",
217      "Values": [
218        "0",
219        "20"
220      ],
221      "ResetOnInit": true
222    },
223    {
224      "Name": "LLCCBWHystLength",
225      "Path": "/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/hyst_length",
226      "Values": [
227        "0",
228        "10"
229      ],
230      "ResetOnInit": true
231    },
232    {
233      "Name": "L3LittleClusterMinFreq",
234      "Path": "/sys/class/devfreq/soc:qcom,cpu0-cpu-l3-lat/min_freq",
235      "Values": [
236        "1459200000",
237        "300000000"
238      ],
239      "ResetOnInit": true
240    },
241    {
242      "Name": "LLCCBWHystTriggerCount",
243      "Path": "/sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/bw_hwmon/hyst_trigger_count",
244      "Values": [
245        "0",
246        "3"
247      ],
248      "ResetOnInit": true
249    },
250    {
251      "Name": "L3BigClusterMinFreq",
252      "Path": "/sys/class/devfreq/soc:qcom,cpu6-cpu-l3-lat/min_freq",
253      "Values": [
254        "1459200000",
255        "300000000"
256      ],
257      "ResetOnInit": true
258    },
259    {
260      "Name": "PMQoSCpuDmaLatency",
261      "Path": "/dev/cpu_dma_latency",
262      "Values": [
263        "44",
264        "100"
265      ],
266      "HoldFd": true
267    },
268    {
269      "Name": "EnergyAware",
270      "Path": "/proc/sys/kernel/sched_energy_aware",
271      "Values": [
272        "0",
273        "1"
274      ],
275      "ResetOnInit": true
276    },
277    {
278      "Name": "PowerHALMainState",
279      "Path": "vendor.powerhal.state",
280      "Values": [
281        "SUSTAINED_PERFORMANCE",
282        ""
283      ],
284      "Type": "Property"
285    },
286    {
287      "Name": "PowerHALAudioState",
288      "Path": "vendor.powerhal.audio",
289      "Values": [
290        "AUDIO_STREAMING_LOW_LATENCY",
291        ""
292      ],
293      "Type": "Property"
294    },
295    {
296      "Name": "PowerHALRenderingState",
297      "Path": "vendor.powerhal.rendering",
298      "Values": [
299        "EXPENSIVE_RENDERING",
300        ""
301      ],
302      "Type": "Property"
303    }
304  ],
305  "Actions": [
306    {
307      "PowerHint": "SUSTAINED_PERFORMANCE",
308      "Node": "PowerHALMainState",
309      "Duration": 0,
310      "Value": "SUSTAINED_PERFORMANCE"
311    },
312    {
313      "PowerHint": "SUSTAINED_PERFORMANCE",
314      "Node": "CPUBigClusterMaxFreq",
315      "Duration": 0,
316      "Value": "1555200"
317    },
318    {
319      "PowerHint": "SUSTAINED_PERFORMANCE",
320      "Node": "CPULittleClusterMaxFreq",
321      "Duration": 0,
322      "Value": "1248000"
323    },
324    {
325      "PowerHint": "SUSTAINED_PERFORMANCE",
326      "Node": "GPUMaxFreq",
327      "Duration": 0,
328      "Value": "3"
329    },
330    {
331      "PowerHint": "INTERACTION",
332      "Node": "CPULittleClusterMinFreq",
333      "Duration": 0,
334      "Value": "1248000"
335    },
336    {
337      "PowerHint": "INTERACTION",
338      "Node": "TASchedtuneBoost",
339      "Duration": 0,
340      "Value": "40"
341    },
342    {
343      "PowerHint": "INTERACTION",
344      "Node": "TASchedtuneHighCap",
345      "Duration": 0,
346      "Value": "1"
347    },
348    {
349      "PowerHint": "INTERACTION",
350      "Node": "CPUBWHystTriggerCount",
351      "Duration": 0,
352      "Value": "0"
353    },
354    {
355      "PowerHint": "INTERACTION",
356      "Node": "CPUBWHystLength",
357      "Duration": 0,
358      "Value": "0"
359    },
360    {
361      "PowerHint": "INTERACTION",
362      "Node": "CPUBWHistMemory",
363      "Duration": 0,
364      "Value": "0"
365    },
366    {
367      "PowerHint": "INTERACTION",
368      "Node": "CPUBWMinFreq",
369      "Duration": 0,
370      "Value": "9155"
371    },
372    {
373      "PowerHint": "INTERACTION",
374      "Node": "LLCCBWMinFreq",
375      "Duration": 0,
376      "Value": "2597"
377    },
378    {
379      "PowerHint": "LAUNCH",
380      "Node": "EnergyAware",
381      "Duration": 5000,
382      "Value": "0"
383    },
384    {
385      "PowerHint": "LAUNCH",
386      "Node": "CPUBigClusterMaxFreq",
387      "Duration": 5000,
388      "Value": "9999999"
389    },
390    {
391      "PowerHint": "LAUNCH",
392      "Node": "CPUBigClusterMinFreq",
393      "Duration": 5000,
394      "Value": "9999999"
395    },
396    {
397      "PowerHint": "LAUNCH",
398      "Node": "CPULittleClusterMinFreq",
399      "Duration": 5000,
400      "Value": "9999999"
401    },
402    {
403      "PowerHint": "LAUNCH",
404      "Node": "PMQoSCpuDmaLatency",
405      "Duration": 5000,
406      "Value": "44"
407    },
408    {
409      "PowerHint": "LAUNCH",
410      "Node": "CPUBWHystTriggerCount",
411      "Duration": 5000,
412      "Value": "0"
413    },
414    {
415      "PowerHint": "LAUNCH",
416      "Node": "CPUBWHystLength",
417      "Duration": 5000,
418      "Value": "0"
419    },
420    {
421      "PowerHint": "LAUNCH",
422      "Node": "CPUBWHistMemory",
423      "Duration": 5000,
424      "Value": "0"
425    },
426    {
427      "PowerHint": "LAUNCH",
428      "Node": "CPUBWMinFreq",
429      "Duration": 5000,
430      "Value": "14236"
431    },
432    {
433      "PowerHint": "LAUNCH",
434      "Node": "GPUForceClkOn",
435      "Duration": 5000,
436      "Value": "1"
437    },
438    {
439      "PowerHint": "LAUNCH",
440      "Node": "GPUForceRailOn",
441      "Duration": 5000,
442      "Value": "1"
443    },
444    {
445      "PowerHint": "LAUNCH",
446      "Node": "GPUIdleTimer",
447      "Duration": 5000,
448      "Value": "10000"
449    },
450    {
451      "PowerHint": "LAUNCH",
452      "Node": "LLCCBWMinFreq",
453      "Duration": 5000,
454      "Value": "6881"
455    },
456    {
457      "PowerHint": "LAUNCH",
458      "Node": "L3LittleClusterMinFreq",
459      "Duration": 5000,
460      "Value": "1459200000"
461    },
462    {
463      "PowerHint": "LAUNCH",
464      "Node": "L3BigClusterMinFreq",
465      "Duration": 5000,
466      "Value": "1459200000"
467    },
468    {
469      "PowerHint": "CAMERA_LAUNCH",
470      "Node": "EnergyAware",
471      "Duration": 1000,
472      "Value": "0"
473    },
474    {
475      "PowerHint": "CAMERA_LAUNCH",
476      "Node": "CDSchedtuneBoost",
477      "Duration": 1000,
478      "Value": "1"
479    },
480    {
481      "PowerHint": "CAMERA_LAUNCH",
482      "Node": "CPUBigClusterMaxFreq",
483      "Duration": 1000,
484      "Value": "9999999"
485    },
486    {
487      "PowerHint": "CAMERA_LAUNCH",
488      "Node": "CPUBigClusterMinFreq",
489      "Duration": 1000,
490      "Value": "9999999"
491    },
492    {
493      "PowerHint": "CAMERA_LAUNCH",
494      "Node": "CPULittleClusterMaxFreq",
495      "Duration": 1000,
496      "Value": "9999999"
497    },
498    {
499      "PowerHint": "CAMERA_LAUNCH",
500      "Node": "CPULittleClusterMinFreq",
501      "Duration": 1000,
502      "Value": "9999999"
503    },
504    {
505      "PowerHint": "CAMERA_LAUNCH",
506      "Node": "PMQoSCpuDmaLatency",
507      "Duration": 1000,
508      "Value": "44"
509    },
510    {
511      "PowerHint": "CAMERA_STREAMING_MID",
512      "Node": "CPUBigClusterMaxFreq",
513      "Duration": 0,
514      "Value": "1939200"
515    },
516    {
517      "PowerHint": "CAMERA_STREAMING_MID",
518      "Node": "CPUBWSampleMs",
519      "Duration": 0,
520      "Value": "10"
521    },
522    {
523      "PowerHint": "CAMERA_STREAMING_MID",
524      "Node": "CPUBWIOPercent",
525      "Duration": 0,
526      "Value": "80"
527    },
528    {
529      "PowerHint": "CAMERA_STREAMING_MID",
530      "Node": "LLCCBWSampleMs",
531      "Duration": 0,
532      "Value": "10"
533    },
534    {
535      "PowerHint": "CAMERA_STREAMING_MID",
536      "Node": "CDSchedtuneBoost",
537      "Duration": 0,
538      "Value": "1"
539    },
540    {
541      "PowerHint": "CAMERA_STREAMING_MID",
542      "Node": "CDSchedtuneHighCap",
543      "Duration": 0,
544      "Value": "1"
545    },
546    {
547      "PowerHint": "CAMERA_STREAMING_HIGH",
548      "Node": "CPUBigClusterMaxFreq",
549      "Duration": 0,
550      "Value": "1939200"
551    },
552    {
553      "PowerHint": "CAMERA_STREAMING_HIGH",
554      "Node": "CDSchedtuneBoost",
555      "Duration": 0,
556      "Value": "1"
557    },
558    {
559      "PowerHint": "CAMERA_STREAMING_HIGH",
560      "Node": "CDSchedtuneHighCap",
561      "Duration": 0,
562      "Value": "1"
563    },
564    {
565      "PowerHint": "CAMERA_STREAMING_HIGH",
566      "Node": "CPUBWSampleMs",
567      "Duration": 0,
568      "Value": "10"
569    },
570    {
571      "PowerHint": "CAMERA_STREAMING_HIGH",
572      "Node": "CPUBWIOPercent",
573      "Duration": 0,
574      "Value": "80"
575    },
576    {
577      "PowerHint": "CAMERA_STREAMING_HIGH",
578      "Node": "LLCCBWSampleMs",
579      "Duration": 0,
580      "Value": "10"
581    },
582    {
583      "PowerHint": "CAMERA_STREAMING_HIGH",
584      "Node": "CPUBWHystTriggerCount",
585      "Duration": 0,
586      "Value": "0"
587    },
588    {
589      "PowerHint": "CAMERA_STREAMING_HIGH",
590      "Node": "CPUBWHystLength",
591      "Duration": 0,
592      "Value": "0"
593    },
594    {
595      "PowerHint": "CAMERA_STREAMING_HIGH",
596      "Node": "LLCCBWHystTriggerCount",
597      "Duration": 0,
598      "Value": "0"
599    },
600    {
601      "PowerHint": "CAMERA_STREAMING_HIGH",
602      "Node": "LLCCBWHystLength",
603      "Duration": 0,
604      "Value": "0"
605    },
606    {
607      "PowerHint": "CAMERA_STREAMING_LOW",
608      "Node": "CPUBigClusterMaxFreq",
609      "Duration": 0,
610      "Value": "1939200"
611    },
612    {
613      "PowerHint": "CAMERA_STREAMING_LOW",
614      "Node": "CPUBWSampleMs",
615      "Duration": 0,
616      "Value": "10"
617    },
618    {
619      "PowerHint": "CAMERA_STREAMING_LOW",
620      "Node": "CPUBWIOPercent",
621      "Duration": 0,
622      "Value": "80"
623    },
624    {
625      "PowerHint": "CAMERA_STREAMING_LOW",
626      "Node": "LLCCBWSampleMs",
627      "Duration": 0,
628      "Value": "10"
629    },
630    {
631      "PowerHint": "CAMERA_STREAMING_LOW",
632      "Node": "CPUBWHystTriggerCount",
633      "Duration": 0,
634      "Value": "0"
635    },
636    {
637      "PowerHint": "CAMERA_STREAMING_LOW",
638      "Node": "CPUBWHystLength",
639      "Duration": 0,
640      "Value": "0"
641    },
642    {
643      "PowerHint": "CAMERA_STREAMING_LOW",
644      "Node": "LLCCBWHystTriggerCount",
645      "Duration": 0,
646      "Value": "0"
647    },
648    {
649      "PowerHint": "CAMERA_STREAMING_LOW",
650      "Node": "LLCCBWHystLength",
651      "Duration": 0,
652      "Value": "0"
653    },
654    {
655      "PowerHint": "CAMERA_STREAMING_SECURE",
656      "Node": "CPUBigClusterMaxFreq",
657      "Duration": 0,
658      "Value": "1939200"
659    },
660    {
661      "PowerHint": "CAMERA_STREAMING_SECURE",
662      "Node": "CPUBWSampleMs",
663      "Duration": 0,
664      "Value": "10"
665    },
666    {
667      "PowerHint": "CAMERA_STREAMING_SECURE",
668      "Node": "CPUBWIOPercent",
669      "Duration": 0,
670      "Value": "80"
671    },
672    {
673      "PowerHint": "CAMERA_STREAMING_SECURE",
674      "Node": "LLCCBWSampleMs",
675      "Duration": 0,
676      "Value": "10"
677    },
678    {
679      "PowerHint": "CAMERA_STREAMING_SECURE",
680      "Node": "LLCCBWHistMemory",
681      "Duration": 0,
682      "Value": "0"
683    },
684    {
685      "PowerHint": "CAMERA_STREAMING_SECURE",
686      "Node": "LLCCBWHystLength",
687      "Duration": 0,
688      "Value": "0"
689    },
690    {
691      "PowerHint": "CAMERA_STREAMING_SECURE",
692      "Node": "LLCCBWHystTriggerCount",
693      "Duration": 0,
694      "Value": "0"
695    },
696    {
697      "PowerHint": "CAMERA_SHOT",
698      "Node": "EnergyAware",
699      "Duration": 1000,
700      "Value": "0"
701    },
702    {
703      "PowerHint": "CAMERA_SHOT",
704      "Node": "CPUBigClusterMaxFreq",
705      "Duration": 1000,
706      "Value": "9999999"
707    },
708    {
709      "PowerHint": "CAMERA_SHOT",
710      "Node": "CPUBigClusterMinFreq",
711      "Duration": 1000,
712      "Value": "9999999"
713    },
714    {
715      "PowerHint": "CAMERA_SHOT",
716      "Node": "CPULittleClusterMaxFreq",
717      "Duration": 1000,
718      "Value": "9999999"
719    },
720    {
721      "PowerHint": "CAMERA_SHOT",
722      "Node": "CPULittleClusterMinFreq",
723      "Duration": 1000,
724      "Value": "9999999"
725    },
726    {
727      "PowerHint": "CAMERA_SHOT",
728      "Node": "PMQoSCpuDmaLatency",
729      "Duration": 1000,
730      "Value": "44"
731    },
732    {
733      "PowerHint": "AUDIO_LAUNCH",
734      "Node": "PMQoSCpuDmaLatency",
735      "Duration": 2000,
736      "Value": "44"
737    },
738    {
739      "PowerHint": "AUDIO_STREAMING_LOW_LATENCY",
740      "Node": "PowerHALAudioState",
741      "Duration": 0,
742      "Value": "AUDIO_STREAMING_LOW_LATENCY"
743    },
744    {
745      "PowerHint": "AUDIO_STREAMING_LOW_LATENCY",
746      "Node": "PMQoSCpuDmaLatency",
747      "Duration": 0,
748      "Value": "44"
749    },
750    {
751      "PowerHint": "EXPENSIVE_RENDERING",
752      "Node": "PowerHALRenderingState",
753      "Duration": 0,
754      "Value": "EXPENSIVE_RENDERING"
755    },
756    {
757      "PowerHint": "EXPENSIVE_RENDERING",
758      "Node": "GPUMinFreq",
759      "Duration": 0,
760      "Value": "0"
761    },
762    {
763      "PowerHint": "EXPENSIVE_RENDERING",
764      "Node": "GPUMaxFreq",
765      "Duration": 0,
766      "Value": "0"
767    },
768    {
769      "PowerHint": "ML_ACC",
770      "Node": "PMQoSCpuDmaLatency",
771      "Duration": 2000,
772      "Value": "44"
773    }
774  ]
775}
776