Enable ADPF CPU hints for SF

Allow these devices to send CPU hints to PowerHAL from SF to reduce
drops and save power.

Bug: b/241152899
Bug: b/195990840

Test: manual
Change-Id: Idb7dad41852c71bff9b3c63d2d75849128288080
This commit is contained in:
Matt Buckley 2022-08-03 21:40:12 +00:00 committed by TreeHugger Robot
parent 682bb63bea
commit 2dd1a62ca4
7 changed files with 16 additions and 100 deletions

View file

@ -130,3 +130,11 @@ on property:vendor.device.modules.ready=1
chown system system /proc/focaltech_touch/selftest/Scap_Rawdata
chown system system /proc/focaltech_touch/selftest/Short
chown system system /proc/focaltech_touch/selftest/Strength
# 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

View file

@ -333,3 +333,7 @@ PRODUCT_VENDOR_PROPERTIES += \
# Device features
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
# Enable adpf cpu hint session for SurfaceFlinger
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
debug.sf.enable_adpf_cpu_hint=true

View file

@ -319,3 +319,7 @@ PRODUCT_VENDOR_PROPERTIES += \
# Device features
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
# Enable adpf cpu hint session for SurfaceFlinger
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
debug.sf.enable_adpf_cpu_hint=true

View file

@ -162,16 +162,6 @@
],
"ResetOnInit": true
},
{
"Name": "SFUClampBoost",
"Path": "/proc/vendor_sched/sf_uclamp_min",
"Values": [
"159",
"85",
"39"
],
"ResetOnInit": true
},
{
"Name": "MLUclampBoost",
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
@ -530,18 +520,6 @@
}
],
"Actions": [
{
"PowerHint": "INTERACTION",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH_120FPS",
"Node": "SFUClampBoost",
"Duration": 1000,
"Value": "159"
},
{
"PowerHint": "LAUNCH",
"Node": "FGPreferIdle",
@ -553,12 +531,6 @@
"Type": "DoHint",
"Value": "LAUNCH_120FPS"
},
{
"PowerHint": "LAUNCH",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",

View file

@ -188,16 +188,6 @@
],
"ResetOnInit": true
},
{
"Name": "SFUClampBoost",
"Path": "/proc/vendor_sched/sf_uclamp_min",
"Values": [
"159",
"85",
"39"
],
"ResetOnInit": true
},
{
"Name": "MLUclampBoost",
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
@ -536,12 +526,6 @@
}
],
"Actions": [
{
"PowerHint": "INTERACTION",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "UClampThreshold",
@ -560,12 +544,6 @@
"Duration": 1000,
"Value": "10"
},
{
"PowerHint": "LAUNCH_120FPS",
"Node": "SFUClampBoost",
"Duration": 1000,
"Value": "159"
},
{
"PowerHint": "LAUNCH",
"Node": "FGPreferIdle",
@ -582,12 +560,6 @@
"Type": "DoHint",
"Value": "LAUNCH_GPU"
},
{
"PowerHint": "LAUNCH",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",

View file

@ -151,16 +151,6 @@
],
"ResetOnInit": true
},
{
"Name": "SFUClampBoost",
"Path": "/proc/vendor_sched/sf_uclamp_min",
"Values": [
"159",
"85",
"39"
],
"ResetOnInit": true
},
{
"Name": "MLUclampBoost",
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
@ -519,24 +509,12 @@
}
],
"Actions": [
{
"PowerHint": "INTERACTION",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "FGPreferIdle",
"Duration": 5000,
"Value": "1"
},
{
"PowerHint": "LAUNCH",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",

View file

@ -168,16 +168,6 @@
],
"ResetOnInit": true
},
{
"Name": "SFUClampBoost",
"Path": "/proc/vendor_sched/sf_uclamp_min",
"Values": [
"159",
"85",
"39"
],
"ResetOnInit": true
},
{
"Name": "MLUclampBoost",
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
@ -516,12 +506,6 @@
}
],
"Actions": [
{
"PowerHint": "INTERACTION",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "UClampThreshold",
@ -540,12 +524,6 @@
"Duration": 5000,
"Value": "1"
},
{
"PowerHint": "LAUNCH",
"Node": "SFUClampBoost",
"Duration": 5000,
"Value": "85"
},
{
"PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",