From 9a20a9faee2fe0ecd5b37682b79fe240a59b48de Mon Sep 17 00:00:00 2001 From: Lisa Liu Date: Fri, 9 Jul 2021 10:19:12 +0800 Subject: [PATCH] gs101: tune vendor_sched parameters for boot time Set uclamp_min and prefer_idle to sys_group to improve 2nd init stage boot time performance. * original boot_progress_start_avg: 4832.3 * with tuning boot_progress_start_avg: 4028.75 Bug: 193192017 Test: boot test Change-Id: I8ebd52fddceadbee22e9a8c75969d52047b2acfc --- conf/init.gs101.rc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 9e6880d6..60a76006 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -125,6 +125,8 @@ on init write /sys/kernel/vendor_sched/ta_prefer_idle 1 write /sys/kernel/vendor_sched/fg_uclamp_min 308 write /sys/kernel/vendor_sched/fg_prefer_idle 1 + write /sys/kernel/vendor_sched/sys_uclamp_min 308 + write /sys/kernel/vendor_sched/sys_prefer_idle 1 # governor setting write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor sched_pixel @@ -353,6 +355,7 @@ on post-fs-data on zygote-start # For PixelLogger configuration file. chmod 0771 /data/vendor/wifi + write /sys/kernel/vendor_sched/sys_uclamp_min 0 on post-fs-data # Create the directories used by the Wireless subsystem @@ -678,6 +681,7 @@ on property:sys.boot_completed=1 write /sys/kernel/vendor_sched/ta_uclamp_min 1 write /sys/kernel/vendor_sched/fg_uclamp_min 0 write /sys/kernel/vendor_sched/bg_uclamp_max 615 + write /sys/kernel/vendor_sched/sys_prefer_idle 0 # cfs_rq clamp is using tg->uclamp setting # align it with the vendor_group setting write /dev/cpuctl/background/cpu.uclamp.max 60