From 6a07310af215483f56d7287879f8f00da2883690 Mon Sep 17 00:00:00 2001 From: jimmyshiu Date: Mon, 29 Aug 2022 09:12:56 +0000 Subject: [PATCH] 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: If485f2bb12c5e44e58f294807b5085016b148192 (Port from commit 8a419466b86ab07a25fc18d7d6a2a9ee154f6839) --- conf/init.felix.rc | 7 +++++++ device-felix.mk | 4 ++++ powerhint.json | 28 ---------------------------- 3 files changed, 11 insertions(+), 28 deletions(-) diff --git a/conf/init.felix.rc b/conf/init.felix.rc index 348c43a..3a4814c 100644 --- a/conf/init.felix.rc +++ b/conf/init.felix.rc @@ -148,3 +148,10 @@ on post-fs-data setprop wifi.direct.interface p2p-dev-wlan0 setprop wifi.aware.interface aware_nmi0 +# 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 diff --git a/device-felix.mk b/device-felix.mk index c41084e..5b3d6ee 100644 --- a/device-felix.mk +++ b/device-felix.mk @@ -246,3 +246,7 @@ DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/felix/device_framework # 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 diff --git a/powerhint.json b/powerhint.json index 1600b97..23d4600 100644 --- a/powerhint.json +++ b/powerhint.json @@ -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": 1000, "Value": "848000" }, - { - "PowerHint": "LAUNCH_120FPS", - "Node": "SFUClampBoost", - "Duration": 1000, - "Value": "159" - }, { "PowerHint": "LAUNCH", "Node": "FGPreferIdle", @@ -562,12 +540,6 @@ "Type": "DoHint", "Value": "LAUNCH_GPU" }, - { - "PowerHint": "LAUNCH", - "Node": "SFUClampBoost", - "Duration": 5000, - "Value": "85" - }, { "PowerHint": "LAUNCH", "Node": "CPUBigClusterMaxFreq",