msm8976-common: Update power configuration

This commit is contained in:
Luca Stefani 2017-01-21 21:25:56 +01:00
parent 24d85e93a5
commit 12d0a3bc97
1 changed files with 39 additions and 39 deletions

View File

@ -10,11 +10,11 @@ on boot
# Update foreground cpuset now that processors are up
# reserve CPU 3 for the top app and camera daemon
write /dev/cpuset/foreground/cpus 0-2,4-5
write /dev/cpuset/foreground/boost/cpus 4-5
write /dev/cpuset/foreground/cpus 0-2,4-7
write /dev/cpuset/foreground/boost/cpus 4-7
write /dev/cpuset/background/cpus 0
write /dev/cpuset/system-background/cpus 0-2
write /dev/cpuset/top-app/cpus 0-5
write /dev/cpuset/top-app/cpus 0-7
write /dev/cpuset/camera-daemon/cpus 0-3
# Enable sched boost
@ -22,7 +22,6 @@ on boot
on enable-low-power
# HMP scheduler (big.Little cluster related) settings
write /proc/sys/kernel/sched_boost 0
write /proc/sys/kernel/sched_upmigrate 95
write /proc/sys/kernel/sched_downmigrate 85
@ -35,6 +34,8 @@ on enable-low-power
write /sys/devices/system/cpu/cpu3/sched_mostly_idle_nr_run 3
write /sys/devices/system/cpu/cpu4/sched_mostly_idle_nr_run 3
write /sys/devices/system/cpu/cpu5/sched_mostly_idle_nr_run 3
write /sys/devices/system/cpu/cpu6/sched_mostly_idle_nr_run 3
write /sys/devices/system/cpu/cpu7/sched_mostly_idle_nr_run 3
write /sys/class/devfreq/mincpubw/governor "cpufreq"
write /sys/class/devfreq/cpubw/governor "bw_hwmon"
@ -45,39 +46,39 @@ on enable-low-power
# Disable thermal
write /sys/module/msm_thermal/core_control/enabled 0
# disable thermal bcl hotplug to switch governor
write /sys/devices/soc.0/qcom,bcl.56/mode "disable"
write /sys/devices/soc.0/qcom,bcl.56/hotplug_mask 0
write /sys/devices/soc.0/qcom,bcl.56/hotplug_soc_mask 0
write /sys/devices/soc.0/qcom,bcl.56/mode "enable"
# Disable thermal bcl hotplug to switch governor
write /sys/devices/soc.0/qcom,bcl.55/mode "disable"
write /sys/devices/soc.0/qcom,bcl.55/hotplug_mask 0
write /sys/devices/soc.0/qcom,bcl.55/hotplug_soc_mask 0
write /sys/devices/soc.0/qcom,bcl.55/mode "enable"
# Enable governor for power cluster
write /sys/devices/system/cpu/cpu0/online 1
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 59000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 80
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 1305600
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 0
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "1 691200:80"
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 691200
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 59000
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 1305600
write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "1 691200:80"
# Enable governor for perf cluster
write /sys/devices/system/cpu/cpu4/online 1
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "interactive"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "19000 1382400:39000"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 85
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate 20000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 1382400
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy 0
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "85 1382400:90 1747200:80"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 40000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/sampling_down_factor 40000
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 883200
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis 60000
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 1382400
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "19000 1382400:39000"
write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "85 1382400:90 1747200:80"
# HMP Task packing settings for 8956
# HMP Task packing settings for 8976
write /proc/sys/kernel/sched_small_task 30
write /sys/devices/system/cpu/cpu0/sched_mostly_idle_load 20
write /sys/devices/system/cpu/cpu1/sched_mostly_idle_load 20
@ -85,21 +86,26 @@ on enable-low-power
write /sys/devices/system/cpu/cpu3/sched_mostly_idle_load 20
write /sys/devices/system/cpu/cpu4/sched_mostly_idle_load 20
write /sys/devices/system/cpu/cpu5/sched_mostly_idle_load 20
write /sys/devices/system/cpu/cpu6/sched_mostly_idle_load 20
write /sys/devices/system/cpu/cpu7/sched_mostly_idle_load 20
# Disable sched boost
write /proc/sys/kernel/sched_boost 0
# Enable LPM Prediction
write /sys/module/lpm_levels/parameters/lpm_prediction 1
# Enable Low power modes
write /sys/module/lpm_levels/parameters/sleep_disabled 0
# Bring up all cores online
write /sys/devices/system/cpu/cpu1/online 1
write /sys/devices/system/cpu/cpu2/online 1
write /sys/devices/system/cpu/cpu3/online 1
write /sys/devices/system/cpu/cpu4/online 1
write /sys/devices/system/cpu/cpu5/online 1
# Enable LPM Prediction
write /sys/module/lpm_levels/parameters/lpm_prediction 1
# Enable Low power modes
write /sys/module/lpm_levels/parameters/sleep_disabled 0
write /sys/devices/system/cpu/cpu6/online 1
write /sys/devices/system/cpu/cpu7/online 1
# Disable L2 GDHS on 8976
write /sys/module/lpm_levels/system/a53/a53-l2-gdhs/idle_enabled "N"
@ -113,23 +119,22 @@ on enable-low-power
write /proc/sys/kernel/sched_freq_inc_notify 50000
write /proc/sys/kernel/sched_freq_dec_notify 50000
# Configure core_ctl
write /sys/devices/system/cpu/cpu4/core_ctl/min_cpus 1
write /sys/devices/system/cpu/cpu4/core_ctl/max_cpus 2
# Enable core control for 8976
write /sys/devices/system/cpu/cpu4/core_ctl/min_cpus 2
write /sys/devices/system/cpu/cpu4/core_ctl/max_cpus 4
write /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres 68
write /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres 40
write /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms 100
write /sys/devices/system/cpu/cpu4/core_ctl/task_thres 4
write /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster 1
# Re-enable thermal
write /sys/module/msm_thermal/core_control/enabled 1
# Re-enable BCL hotplug
write /sys/devices/soc.0/qcom,bcl.56/mode "disable"
write /sys/devices/soc.0/qcom,bcl.56/hotplug_mask 48
write /sys/devices/soc.0/qcom,bcl.56/hotplug_soc_mask 32
write /sys/devices/soc.0/qcom,bcl.56/mode "enable"
write /sys/devices/soc.0/qcom,bcl.55/mode "disable"
write /sys/devices/soc.0/qcom,bcl.55/hotplug_mask 48
write /sys/devices/soc.0/qcom,bcl.55/hotplug_soc_mask 32
write /sys/devices/soc.0/qcom,bcl.55/mode "enable"
# Enable timer migration to little cluster
write /proc/sys/kernel/power_aware_timer_migration 1
@ -139,15 +144,6 @@ on enable-low-power
write /proc/sys/kernel/sched_grp_downmigrate 110
write /proc/sys/kernel/sched_enable_thread_grouping 1
# set cpu_boost parameters
write /sys/module/cpu_boost/parameters/input_boost_freq "0:1305600"
write /sys/module/cpu_boost/parameters/input_boost_ms 40
write /proc/sys/kernel/sched_upmigrate_min_nice 15
# set (super) packing parameters
write /sys/devices/system/cpu/cpu0/sched_mostly_idle_freq 1017600
write /sys/devices/system/cpu/cpu4/sched_mostly_idle_freq 0
# Enable adaptive LMK
write /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk 1
write /sys/module/lowmemorykiller/parameters/vmpressure_file_min 81250
@ -165,6 +161,8 @@ on charger
write /sys/devices/system/cpu/cpu3/online 1
write /sys/devices/system/cpu/cpu4/online 1
write /sys/devices/system/cpu/cpu5/online 1
write /sys/devices/system/cpu/cpu6/online 1
write /sys/devices/system/cpu/cpu7/online 1
# Configure governor settings for little cluster
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
@ -180,6 +178,8 @@ on charger
write /sys/devices/system/cpu/cpu3/online 0
write /sys/devices/system/cpu/cpu4/online 0
write /sys/devices/system/cpu/cpu5/online 0
write /sys/devices/system/cpu/cpu6/online 0
write /sys/devices/system/cpu/cpu7/online 0
# Enable thermal
write /sys/module/msm_thermal/core_control/enabled 1