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: https://android-build.googleplex.com/builds/abtd/run/L70800000956157278 Change-Id: I81df99f4ec01f417d1589e2323de599819993590 (Port from commit 8a419466b86ab07a25fc18d7d6a2a9ee154f6839)
This commit is contained in:
@@ -89,3 +89,11 @@ on property:vendor.device.modules.ready=1
|
|||||||
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_base
|
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_base
|
||||||
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_diff
|
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_diff
|
||||||
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_raw
|
chown system system /sys/devices/virtual/goog_touch_interface/gti.0/ss_raw
|
||||||
|
|
||||||
|
# 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
|
||||||
|
@@ -215,3 +215,7 @@ USE_GMSCORE_PREBUILT_Y2022W28 := true
|
|||||||
# Device features
|
# Device features
|
||||||
PRODUCT_COPY_FILES += \
|
PRODUCT_COPY_FILES += \
|
||||||
frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml
|
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
|
||||||
|
@@ -169,16 +169,6 @@
|
|||||||
],
|
],
|
||||||
"ResetOnInit": true
|
"ResetOnInit": true
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"Name": "SFUClampBoost",
|
|
||||||
"Path": "/proc/vendor_sched/sf_uclamp_min",
|
|
||||||
"Values": [
|
|
||||||
"159",
|
|
||||||
"85",
|
|
||||||
"39"
|
|
||||||
],
|
|
||||||
"ResetOnInit": true
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"Name": "MLUclampBoost",
|
"Name": "MLUclampBoost",
|
||||||
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
"Path": "/proc/vendor_sched/nnapi_uclamp_min",
|
||||||
@@ -497,12 +487,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"Actions": [
|
"Actions": [
|
||||||
{
|
|
||||||
"PowerHint": "INTERACTION",
|
|
||||||
"Node": "SFUClampBoost",
|
|
||||||
"Duration": 5000,
|
|
||||||
"Value": "85"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"PowerHint": "LAUNCH",
|
"PowerHint": "LAUNCH",
|
||||||
"Node": "UClampThreshold",
|
"Node": "UClampThreshold",
|
||||||
@@ -521,12 +505,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",
|
||||||
|
Reference in New Issue
Block a user