Enable ADPF CPU hints for SF
Allow these devices to send CPU hints to PowerHAL from SF to reduce
drops and save power.
Bug: 195990840
Test: manual
Change-Id: I915bf64a669c176e53542752760f21e3a696a57b
Merged-In: I915bf64a669c176e53542752760f21e3a696a57b
(cherry picked from commit 0f365e08b6
)
This commit is contained in:
parent
6c2519cd60
commit
c9c61f444f
5 changed files with 16 additions and 50 deletions
|
@ -66,3 +66,11 @@ on property:persist.vendor.se.ese2.mode=ctsmode
|
||||||
on property:sys.retaildemo.enabled=1
|
on property:sys.retaildemo.enabled=1
|
||||||
setprop persist.vendor.charge.stop.level 35
|
setprop persist.vendor.charge.stop.level 35
|
||||||
setprop persist.vendor.charge.start.level 30
|
setprop persist.vendor.charge.start.level 30
|
||||||
|
|
||||||
|
# Override SF and RE uclamps to 0 on boot after being set elsewhere, for adpf cpu hints
|
||||||
|
on property:sys.boot_completed=1
|
||||||
|
trigger override-sf-uclamp
|
||||||
|
|
||||||
|
on override-sf-uclamp
|
||||||
|
write /proc/vendor_sched/rt_uclamp_min 0
|
||||||
|
write /proc/vendor_sched/sf_uclamp_min 0
|
||||||
|
|
|
@ -259,3 +259,7 @@ PRODUCT_COPY_FILES := \
|
||||||
$(PRODUCT_COPY_FILES)
|
$(PRODUCT_COPY_FILES)
|
||||||
|
|
||||||
PRODUCT_RESTRICT_VENDOR_FILES := false
|
PRODUCT_RESTRICT_VENDOR_FILES := false
|
||||||
|
|
||||||
|
# Enable adpf cpu hint session for SurfaceFlinger
|
||||||
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
|
||||||
|
debug.sf.enable_adpf_cpu_hint=true
|
||||||
|
|
|
@ -272,3 +272,7 @@ PRODUCT_COPY_FILES := \
|
||||||
$(PRODUCT_COPY_FILES)
|
$(PRODUCT_COPY_FILES)
|
||||||
|
|
||||||
PRODUCT_RESTRICT_VENDOR_FILES := false
|
PRODUCT_RESTRICT_VENDOR_FILES := false
|
||||||
|
|
||||||
|
# Enable adpf cpu hint session for SurfaceFlinger
|
||||||
|
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
|
||||||
|
debug.sf.enable_adpf_cpu_hint=true
|
||||||
|
|
|
@ -157,16 +157,6 @@
|
||||||
],
|
],
|
||||||
"ResetOnInit": true
|
"ResetOnInit": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Name": "SFUClampBoost",
|
|
||||||
"Path": "/proc/vendor_sched/sf_uclamp_min",
|
|
||||||
"Values": [
|
|
||||||
"161",
|
|
||||||
"85",
|
|
||||||
"39"
|
|
||||||
],
|
|
||||||
"ResetOnInit": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Name": "MLUclampBoost",
|
"Name": "MLUclampBoost",
|
||||||
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
||||||
|
@ -484,12 +474,6 @@
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"Actions": [
|
"Actions": [
|
||||||
{
|
|
||||||
"PowerHint": "INTERACTION",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 5000,
|
|
||||||
"Value": "85"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "UClampThreshold",
|
"Node": "UClampThreshold",
|
||||||
|
@ -508,12 +492,6 @@
|
||||||
"Duration": 5000,
|
"Duration": 5000,
|
||||||
"Value": "1"
|
"Value": "1"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"PowerHint": "LAUNCH",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 5000,
|
|
||||||
"Value": "85"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "CPUBigClusterMaxFreq",
|
"Node": "CPUBigClusterMaxFreq",
|
||||||
|
|
|
@ -156,16 +156,6 @@
|
||||||
],
|
],
|
||||||
"ResetOnInit": true
|
"ResetOnInit": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Name": "SFUClampBoost",
|
|
||||||
"Path": "/proc/vendor_sched/sf_uclamp_min",
|
|
||||||
"Values": [
|
|
||||||
"161",
|
|
||||||
"85",
|
|
||||||
"39"
|
|
||||||
],
|
|
||||||
"ResetOnInit": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Name": "MLUclampBoost",
|
"Name": "MLUclampBoost",
|
||||||
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
||||||
|
@ -483,12 +473,6 @@
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"Actions": [
|
"Actions": [
|
||||||
{
|
|
||||||
"PowerHint": "INTERACTION",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 5000,
|
|
||||||
"Value": "85"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "UClampThreshold",
|
"Node": "UClampThreshold",
|
||||||
|
@ -501,12 +485,6 @@
|
||||||
"Duration": 5000,
|
"Duration": 5000,
|
||||||
"Value": "0"
|
"Value": "0"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"PowerHint": "LAUNCH_120FPS",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 1000,
|
|
||||||
"Value": "161"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "FGPreferIdle",
|
"Node": "FGPreferIdle",
|
||||||
|
@ -518,12 +496,6 @@
|
||||||
"Type": "DoHint",
|
"Type": "DoHint",
|
||||||
"Value": "LAUNCH_120FPS"
|
"Value": "LAUNCH_120FPS"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"PowerHint": "LAUNCH",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 5000,
|
|
||||||
"Value": "85"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "CPUBigClusterMaxFreq",
|
"Node": "CPUBigClusterMaxFreq",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue