From d35ff1caca90d7593d3bceb7d2ea2561f365afe1 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Fri, 16 Jul 2021 12:17:45 +0200 Subject: [PATCH] sm6250-common: rootdir: Boot time tuning RD1A.200703.001 dmesg_action_sys.boot_completed_first_timestamp_avg : 14745.3 With CL dmesg_action_sys.boot_completed_first_timestamp_avg : 13993.7 Bug: 143857500 Bug: 161478668 Test: build and boottime test Tested-by: Lisa Liu Signed-off-by: Wei Wang Change-Id: Ib8f31d39501b4747f0c268d2dd87e814bcc7843b --- rootdir/etc/init.qcom.power.rc | 12 --------- rootdir/etc/init.target.rc | 47 +++++++++++++++++++++++++++------- 2 files changed, 38 insertions(+), 21 deletions(-) diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index 195d563..5903974 100644 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -28,18 +28,6 @@ on enable-low-power # Apply settings for atoll - # configure governor settings for little cluster - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor schedutil - write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us 500 - write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us 20000 - write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 576000 - - # configure governor settings for big cluster - write /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor schedutil - write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us 500 - write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us 20000 - write /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq 652800 - # Enable bus-dcvs write /sys/devices/platform/soc/soc:qcom,cpu-cpu-llcc-bw/devfreq/soc:qcom,cpu-cpu-llcc-bw/governor bw_hwmon write /sys/devices/platform/soc/soc:qcom,cpu-cpu-llcc-bw/devfreq/soc:qcom,cpu-cpu-llcc-bw/bw_hwmon/mbps_zones "2288 4577 7110 9155 12298 14236" diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 23ad70e..71b1d23 100644 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -27,21 +27,39 @@ # # +on early-init + # configure governor settings + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor schedutil + write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us 500 + write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us 20000 + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 576000 + + # configure governor settings for big cluster + write /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor schedutil + write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/up_rate_limit_us 500 + write /sys/devices/system/cpu/cpu6/cpufreq/schedutil/down_rate_limit_us 20000 + write /sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq 652800 + on init write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice - - write /dev/cpuset/top-app/cpus 0-3 - write /dev/cpuset/foreground/cpus 0-3 - write /dev/cpuset/foreground/boost/cpus 0-3 - write /dev/cpuset/background/cpus 0-3 - write /dev/cpuset/system-background/cpus 0-3 + + # Boot time cpuset and stune write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/foreground/cpus 0-7 - write /dev/cpuset/foreground/boost/cpus 0-7 - write /dev/cpuset/background/cpus 0-7 - write /dev/cpuset/system-background/cpus 0-7 + write /dev/cpuset/background/cpus 0-5 + write /dev/cpuset/system-background/cpus 0-5 + write /dev/cpuset/restricted/cpus 2-5 + write /dev/stune/foreground/schedtune.prefer_idle 1 + write /dev/stune/foreground/schedtune.prefer_high_cap 1 + write /dev/stune/foreground/schedtune.boost 100 + write /dev/stune/schedtune.prefer_idle 1 + write /dev/stune/schedtune.prefer_high_cap 1 + write /dev/stune/schedtune.boost 100 + write /dev/stune/top-app/schedtune.prefer_idle 1 + write /dev/stune/top-app/schedtune.prefer_high_cap 1 + write /dev/stune/top-app/schedtune.boost 100 mkdir /dev/cpuset/camera-daemon write /dev/cpuset/camera-daemon/cpus 0-7 @@ -178,5 +196,16 @@ on property:sys.boot_completed=1 write /dev/cpuset/system-background/cpus 2-5 write /dev/cpuset/restricted/cpus 2-5 + # Setup runtime 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 + on property:ro.boot.multisim_config=* setprop persist.radio.multisim.config ${ro.boot.multisim_config}