From 8d4c63cf3d605e94cfab548cbc07a140e0175540 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Thu, 4 Nov 2021 23:01:47 +0800 Subject: [PATCH] sdm660-common: power-libperfmgr: Boost top-app task placement only on INTERACTION boost With the kernel patch to separate placement hinting part of boost signal on placement into a prefer_high_cap hint knob, TA will lose the boost placement hint. This CL adds placement hinting back to TA when INTERACTION is on. Bug: 144451857 Test: Boot & run jank test. Change-Id: I3dcb39804d5bbaff344fbdaf64548335a1fdf1ea Signed-off-by: clarencelol Signed-off-by: pix106 --- power-libperfmgr/sdm660_powerhint.json | 36 +++++++++++++++++++++++--- rootdir/etc/init.target.rc | 15 ++++++++--- 2 files changed, 43 insertions(+), 8 deletions(-) diff --git a/power-libperfmgr/sdm660_powerhint.json b/power-libperfmgr/sdm660_powerhint.json index 5e4d9243..8fd9a9ec 100644 --- a/power-libperfmgr/sdm660_powerhint.json +++ b/power-libperfmgr/sdm660_powerhint.json @@ -117,14 +117,30 @@ "ResetOnInit": true }, { - "Name": "CDSchedtuneBoost", - "Path": "/dev/stune/camera-daemon/schedtune.boost", + "Name": "TASchedtuneHighCap", + "Path": "/dev/stune/top-app/schedtune.prefer_high_cap", + "Values": [ + "1", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "CDSchedtuneBoost", + "Path": "/dev/stune/camera-daemon/schedtune.boost", + "Values": [ + "1", + "0" + ], + "ResetOnInit": true + }, + { + "Name": "CDSchedtuneHighCap", + "Path": "/dev/stune/camera-daemon/schedtune.prefer_high_cap", "Values": [ - "10", "1", "0" ], - "DefaultIndex": 2, "ResetOnInit": true }, { @@ -270,6 +286,12 @@ "Duration": 0, "Value": "10" }, + { + "PowerHint": "INTERACTION", + "Node": "TASchedtuneHighCap", + "Duration": 0, + "Value": "1" + }, { "PowerHint": "INTERACTION", "Node": "CPUBWHystTriggerCount", @@ -396,6 +418,12 @@ "Duration": 0, "Value": "1" }, + { + "PowerHint": "CAMERA_STREAMING_MID", + "Node": "CDSchedtuneHighCap", + "Duration": 0, + "Value": "1" + }, { "PowerHint": "CAMERA_SHOT", "Node": "CPUBigClusterMaxFreq", diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 2fe20d30..995a7ec3 100755 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -32,10 +32,6 @@ on early-init write /proc/sys/kernel/sched_energy_aware 0 on init - write /dev/stune/foreground/schedtune.prefer_idle 1 - write /dev/stune/top-app/schedtune.prefer_idle 1 - write /dev/stune/foreground/schedtune.boost 10 - # Add a cpuset for the camera daemon mkdir /dev/cpuset/camera-daemon 0750 cameraserver cameraserver write /dev/cpuset/camera-daemon/cpus 0-7 @@ -348,3 +344,14 @@ on property:sys.boot_completed=1 write /dev/cpuset/system-background/cpus 0-3 write /dev/cpuset/restricted/cpus 0-3 + # Schedtune + write /dev/stune/foreground/schedtune.prefer_idle 1 + write /dev/stune/foreground/schedtune.prefer_high_cap 0 + write /dev/stune/foreground/schedtune.boost 0 + write /dev/stune/schedtune.prefer_idle 0 + write /dev/stune/schedtune.prefer_high_cap 0 + write /dev/stune/schedtune.boost 0 + write /dev/stune/top-app/schedtune.prefer_idle 1 + write /dev/stune/top-app/schedtune.prefer_high_cap 0 + write /dev/stune/top-app/schedtune.boost 10 +