diff options
author | Davide Garberi <dade.garberi@gmail.com> | 2018-01-09 14:01:36 +0100 |
---|---|---|
committer | Davide Garberi <dade.garberi@gmail.com> | 2018-01-09 14:01:36 +0100 |
commit | 1e343a57d7736c6b2ce19e3093a6c91a78543acc (patch) | |
tree | 15792b36c17a1d439758e4e897512236418a5ef4 /rootdir/etc | |
parent | c547a51a1101cee74f96a86cafdd73c55731cf77 (diff) |
msm8996-common: init.qcom.power: Refactor and update
Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
Diffstat (limited to 'rootdir/etc')
-rwxr-xr-x | rootdir/etc/init.qcom.power.rc | 40 |
1 files changed, 16 insertions, 24 deletions
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc index 7aefd48..d2184d3 100755 --- a/rootdir/etc/init.qcom.power.rc +++ b/rootdir/etc/init.qcom.power.rc @@ -1,4 +1,8 @@ on boot + # Bring back main cores CPU 0,2 + write /sys/devices/system/cpu/cpu0/online 1 + write /sys/devices/system/cpu/cpu2/online 1 + # Update foreground and background cpusets write /dev/cpuset/foreground/cpus 0-3 write /dev/cpuset/foreground/boost/cpus 0-3 @@ -28,7 +32,6 @@ on charger on enable-low-power # Disable thermal hotplug to switch governor - write /sys/module/msm_thermal/core_control/enabled 0 # Enable Adaptive LMK @@ -42,33 +45,28 @@ on enable-low-power write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 19000 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 90 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 307200 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 960000 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 1 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads 80 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 19000 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis 79000 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 307200 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif 1 - write /sys/devices/system/cpu/cpu0/cpufreq/interactive/enable_prediction 1 - - # Online CPU2 - write /sys/devices/system/cpu/cpu2/online 1 + write /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif 0 # Configure governor settings for big cluster write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "interactive" write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_sched_load 1 write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_migration_notif 1 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay "19000 1400000:39000 1700000:19000 2100000:79000" + write /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay "19000 1400000:39000 1700000:39000" write /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load 90 write /sys/devices/system/cpu/cpu2/cpufreq/interactive/timer_rate 20000 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq 307200 + write /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq 1248000 write /sys/devices/system/cpu/cpu2/cpufreq/interactive/io_is_busy 1 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads "85 1500000:90 1800000:70 2100000:95" + write /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads "85 1500000:90 1800000:95" write /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time 19000 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis 79000 + write /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis 39000 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 307200 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif 1 - write /sys/devices/system/cpu/cpu2/cpufreq/interactive/enable_prediction 1 + write /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif 0 # Re-enable thermal hotplug write /sys/module/msm_thermal/core_control/enabled 1 @@ -79,6 +77,7 @@ on enable-low-power # Setting b.L scheduler parameters write /proc/sys/kernel/sched_boost 0 + write /proc/sys/kernel/sched_migration_fixup 1 write /proc/sys/kernel/sched_upmigrate 95 write /proc/sys/kernel/sched_downmigrate 90 write /proc/sys/kernel/sched_freq_inc_notify 400000 @@ -116,13 +115,6 @@ on enable-low-power # Starting io prefetcher service start iop - # Setting vm parameters - write /proc/sys/vm/dirty_ratio 90 - write /proc/sys/vm/dirty_background_ratio 85 - write /proc/sys/vm/dirty_writeback_centisecs 900 - write /proc/sys/vm/dirty_expire_centisecs 10 - write /proc/sys/vm/vfs_cache_pressure 5 - service charger /charger class charger group log system graphics @@ -133,12 +125,12 @@ on property:init.svc.recovery=running trigger enable-low-power on property:dev.bootcomplete=1 - # update cpusets now that boot is complete and we want better load balancing + # Update cpusets now that boot is complete and we want better load balancing write /dev/cpuset/top-app/cpus 0-3 - write /dev/cpuset/foreground/boost/cpus 0-1 + write /dev/cpuset/foreground/boost/cpus 0-2 write /dev/cpuset/foreground/cpus 0-2 - write /dev/cpuset/background/cpus 0-1 - write /dev/cpuset/system-background/cpus 0-1 + write /dev/cpuset/background/cpus 0 + write /dev/cpuset/system-background/cpus 0-2 trigger enable-low-power # Set ioscheduler |