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 <clarencekuiek@icloud.com>
Signed-off-by: pix106 <sbordenave@gmail.com>
This commit is contained in:
Wei Wang 2021-11-04 23:01:47 +08:00 committed by pix106
parent c2f6908114
commit 8d4c63cf3d
2 changed files with 43 additions and 8 deletions

View file

@ -117,14 +117,30 @@
"ResetOnInit": true "ResetOnInit": true
}, },
{ {
"Name": "CDSchedtuneBoost", "Name": "TASchedtuneHighCap",
"Path": "/dev/stune/camera-daemon/schedtune.boost", "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": [ "Values": [
"10",
"1", "1",
"0" "0"
], ],
"DefaultIndex": 2,
"ResetOnInit": true "ResetOnInit": true
}, },
{ {
@ -270,6 +286,12 @@
"Duration": 0, "Duration": 0,
"Value": "10" "Value": "10"
}, },
{
"PowerHint": "INTERACTION",
"Node": "TASchedtuneHighCap",
"Duration": 0,
"Value": "1"
},
{ {
"PowerHint": "INTERACTION", "PowerHint": "INTERACTION",
"Node": "CPUBWHystTriggerCount", "Node": "CPUBWHystTriggerCount",
@ -396,6 +418,12 @@
"Duration": 0, "Duration": 0,
"Value": "1" "Value": "1"
}, },
{
"PowerHint": "CAMERA_STREAMING_MID",
"Node": "CDSchedtuneHighCap",
"Duration": 0,
"Value": "1"
},
{ {
"PowerHint": "CAMERA_SHOT", "PowerHint": "CAMERA_SHOT",
"Node": "CPUBigClusterMaxFreq", "Node": "CPUBigClusterMaxFreq",

View file

@ -32,10 +32,6 @@ on early-init
write /proc/sys/kernel/sched_energy_aware 0 write /proc/sys/kernel/sched_energy_aware 0
on init 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 # Add a cpuset for the camera daemon
mkdir /dev/cpuset/camera-daemon 0750 cameraserver cameraserver mkdir /dev/cpuset/camera-daemon 0750 cameraserver cameraserver
write /dev/cpuset/camera-daemon/cpus 0-7 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/system-background/cpus 0-3
write /dev/cpuset/restricted/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