Skip to content

Commit a402496

Browse files
subhajeetmuhurimNik033
authored andcommitted
DRG_sprout: add powerhint.json for sdm636
Change-Id: I3591038a29326b15ce00de0051208219d9f3830d Signed-off-by: Subhajeet Muhuri <[email protected]>
1 parent 0e63aa6 commit a402496

File tree

2 files changed

+297
-0
lines changed

2 files changed

+297
-0
lines changed

configs/powerhint.json

+294
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,294 @@
1+
{
2+
"Nodes": [
3+
{
4+
"Name": "CPULittleClusterMaxFreq",
5+
"Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
6+
"Values": [
7+
"9999999",
8+
"1113600"
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+
"1113600",
19+
"633600"
20+
],
21+
"ResetOnInit": true
22+
},
23+
{
24+
"Name": "CPUBigClusterMaxFreq",
25+
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
26+
"Values": [
27+
"9999999",
28+
"1401600"
29+
],
30+
"DefaultIndex": 0,
31+
"ResetOnInit": true
32+
},
33+
{
34+
"Name": "CPUBigClusterMinFreq",
35+
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
36+
"Values": [
37+
"9999999",
38+
"1113600"
39+
],
40+
"ResetOnInit": true
41+
},
42+
{
43+
"Name": "GPUMaxFreq",
44+
"Path": "/sys/class/kgsl/kgsl-3d0/devfreq/max_freq",
45+
"Values": [
46+
"430000000",
47+
"370000000"
48+
],
49+
"DefaultIndex": 0,
50+
"ResetOnInit": true
51+
},
52+
{
53+
"Name": "GPUMinFreq",
54+
"Path": "/sys/class/kgsl/kgsl-3d0/devfreq/min_freq",
55+
"Values": [
56+
"430000000",
57+
"370000000",
58+
"266000000"
59+
],
60+
"ResetOnInit": true
61+
},
62+
{
63+
"Name": "GPUForceRailOn",
64+
"Path": "/sys/class/kgsl/kgsl-3d0/force_rail_on",
65+
"Values": [
66+
"1",
67+
"0"
68+
],
69+
"ResetOnInit": true
70+
},
71+
{
72+
"Name": "GPUForceClkOn",
73+
"Path": "/sys/class/kgsl/kgsl-3d0/force_clk_on",
74+
"Values": [
75+
"1",
76+
"0"
77+
],
78+
"ResetOnInit": true
79+
},
80+
{
81+
"Name": "GPUIdleTimer",
82+
"Path": "/sys/class/kgsl/kgsl-3d0/idle_timer",
83+
"Values": [
84+
"10000",
85+
"80"
86+
],
87+
"ResetOnInit": true
88+
},
89+
{
90+
"Name": "TASchedtuneBoost",
91+
"Path": "/dev/stune/top-app/schedtune.boost",
92+
"Values": [
93+
"5",
94+
"1"
95+
],
96+
"ResetOnInit": true
97+
},
98+
{
99+
"Name": "CPUBWHystTriggerCount",
100+
"Path": "/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count",
101+
"Values": [
102+
"0",
103+
"3"
104+
],
105+
"ResetOnInit": true
106+
},
107+
{
108+
"Name": "CPUBWHistMemory",
109+
"Path": "/sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory",
110+
"Values": [
111+
"0",
112+
"20"
113+
],
114+
"ResetOnInit": true
115+
},
116+
{
117+
"Name": "CPUBWMinFreq",
118+
"Path": "/sys/class/devfreq/soc:qcom,cpubw/min_freq",
119+
"Values": [
120+
"6881",
121+
"2597",
122+
"762"
123+
],
124+
"ResetOnInit": true
125+
},
126+
{
127+
"Name": "PMQoSCpuDmaLatency",
128+
"Path": "/dev/cpu_dma_latency",
129+
"Values": [
130+
"0x0000002b",
131+
"0x00000064"
132+
],
133+
"HoldFd": true
134+
},
135+
{
136+
"Name": "PowerHALMainState",
137+
"Path": "vendor.powerhal.state",
138+
"Values": [
139+
"SUSTAINED_PERFORMANCE",
140+
""
141+
],
142+
"Type": "Property"
143+
},
144+
{
145+
"Name": "PowerHALRenderingState",
146+
"Path": "vendor.powerhal.rendering",
147+
"Values": [
148+
"EXPENSIVE_RENDERING",
149+
""
150+
],
151+
"Type": "Property"
152+
}
153+
],
154+
"Actions": [
155+
{
156+
"PowerHint": "SUSTAINED_PERFORMANCE",
157+
"Node": "PowerHALMainState",
158+
"Duration": 0,
159+
"Value": "SUSTAINED_PERFORMANCE"
160+
},
161+
{
162+
"PowerHint": "SUSTAINED_PERFORMANCE",
163+
"Node": "CPUBigClusterMaxFreq",
164+
"Duration": 0,
165+
"Value": "1401600"
166+
},
167+
{
168+
"PowerHint": "SUSTAINED_PERFORMANCE",
169+
"Node": "CPULittleClusterMaxFreq",
170+
"Duration": 0,
171+
"Value": "1113600"
172+
},
173+
{
174+
"PowerHint": "SUSTAINED_PERFORMANCE",
175+
"Node": "GPUMaxFreq",
176+
"Duration": 0,
177+
"Value": "370000000"
178+
},
179+
{
180+
"PowerHint": "INTERACTION",
181+
"Node": "CPULittleClusterMinFreq",
182+
"Duration": 0,
183+
"Value": "1113600"
184+
},
185+
{
186+
"PowerHint": "INTERACTION",
187+
"Node": "TASchedtuneBoost",
188+
"Duration": 0,
189+
"Value": "5"
190+
},
191+
{
192+
"PowerHint": "INTERACTION",
193+
"Node": "CPUBWHystTriggerCount",
194+
"Duration": 0,
195+
"Value": "0"
196+
},
197+
{
198+
"PowerHint": "INTERACTION",
199+
"Node": "CPUBWHistMemory",
200+
"Duration": 0,
201+
"Value": "0"
202+
},
203+
{
204+
"PowerHint": "INTERACTION",
205+
"Node": "CPUBWMinFreq",
206+
"Duration": 0,
207+
"Value": "2597"
208+
},
209+
{
210+
"PowerHint": "LAUNCH",
211+
"Node": "CPUBigClusterMaxFreq",
212+
"Duration": 5000,
213+
"Value": "9999999"
214+
},
215+
{
216+
"PowerHint": "LAUNCH",
217+
"Node": "CPUBigClusterMinFreq",
218+
"Duration": 5000,
219+
"Value": "9999999"
220+
},
221+
{
222+
"PowerHint": "LAUNCH",
223+
"Node": "CPULittleClusterMinFreq",
224+
"Duration": 5000,
225+
"Value": "9999999"
226+
},
227+
{
228+
"PowerHint": "LAUNCH",
229+
"Node": "PMQoSCpuDmaLatency",
230+
"Duration": 5000,
231+
"Value": "0x0000002b"
232+
},
233+
{
234+
"PowerHint": "LAUNCH",
235+
"Node": "CPUBWHystTriggerCount",
236+
"Duration": 5000,
237+
"Value": "0"
238+
},
239+
{
240+
"PowerHint": "LAUNCH",
241+
"Node": "CPUBWHistMemory",
242+
"Duration": 5000,
243+
"Value": "0"
244+
},
245+
{
246+
"PowerHint": "LAUNCH",
247+
"Node": "CPUBWMinFreq",
248+
"Duration": 5000,
249+
"Value": "6881"
250+
},
251+
{
252+
"PowerHint": "LAUNCH",
253+
"Node": "GPUForceClkOn",
254+
"Duration": 5000,
255+
"Value": "1"
256+
},
257+
{
258+
"PowerHint": "LAUNCH",
259+
"Node": "GPUForceRailOn",
260+
"Duration": 5000,
261+
"Value": "1"
262+
},
263+
{
264+
"PowerHint": "LAUNCH",
265+
"Node": "GPUIdleTimer",
266+
"Duration": 5000,
267+
"Value": "10000"
268+
},
269+
{
270+
"PowerHint": "AUDIO_STREAMING",
271+
"Node": "PMQoSCpuDmaLatency",
272+
"Duration": 2000,
273+
"Value": "0x0000002b"
274+
},
275+
{
276+
"PowerHint": "EXPENSIVE_RENDERING",
277+
"Node": "PowerHALRenderingState",
278+
"Duration": 0,
279+
"Value": "EXPENSIVE_RENDERING"
280+
},
281+
{
282+
"PowerHint": "EXPENSIVE_RENDERING",
283+
"Node": "GPUMinFreq",
284+
"Duration": 0,
285+
"Value": "370000000"
286+
},
287+
{
288+
"PowerHint": "EXPENSIVE_RENDERING",
289+
"Node": "GPUMaxFreq",
290+
"Duration": 0,
291+
"Value": "430000000"
292+
}
293+
]
294+
}

device.mk

+3
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,9 @@ PRODUCT_PACKAGES += \
307307
android.hardware.power-service-qti \
308308
309309

310+
PRODUCT_COPY_FILES += \
311+
$(DEVICE_PATH)/configs/powerhint.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
312+
310313
# Protobuf
311314
# FIXME: master: compat for libprotobuf
312315
# See https://android-review.googlesource.com/c/platform/prebuilts/vndk/v28/+/1109518

0 commit comments

Comments
 (0)