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}