diff options
Diffstat (limited to 'rootdir/etc/init.qcom.power_msm8916.rc')
| -rw-r--r-- | rootdir/etc/init.qcom.power_msm8916.rc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/rootdir/etc/init.qcom.power_msm8916.rc b/rootdir/etc/init.qcom.power_msm8916.rc new file mode 100644 index 0000000..6be9da5 --- /dev/null +++ b/rootdir/etc/init.qcom.power_msm8916.rc @@ -0,0 +1,52 @@ +on enable-low-power + # HMP scheduler load tracking settings + write /proc/sys/kernel/sched_window_stats_policy 3 + write /proc/sys/kernel/sched_ravg_hist_size 3 + + # HMP Task packing settings for 8916 + write /proc/sys/kernel/sched_small_task 20 + write /proc/sys/kernel/sched_mostly_idle_load 30 + write /proc/sys/kernel/sched_mostly_idle_nr_run 3 + + # disable thermal core_control to update interactive governor settings + write /sys/module/msm_thermal/core_control/enabled 0 + + # enable governor + 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/scaling_min_freq 800000 + # enable thermal core_control now + write /sys/module/msm_thermal/core_control/enabled 1 + + write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay "25000 1094400:50000" + write /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 90 + write /sys/devices/system/cpu/cpufreq/interactive/timer_rate 30000 + write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 998400 + write /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 0 + write /sys/devices/system/cpu/cpufreq/interactive/target_loads "1 800000:85 998400:90 1094400:80" + write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 50000 + write /sys/devices/system/cpu/cpufreq/interactive/max_freq_hysteresis 50000 + + # bring all CPUs 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 + + # Enable low power modes + write /sys/module/lpm_levels/parameters/sleep_disabled 0 + + rm /data/system/perfd/default_values + start perfd + +on charger + write /sys/module/lpm_levels/parameters/sleep_disabled 0 + write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave" + +on class_start:late_start + trigger enable-low-power + +on property:init.svc.recovery=running + trigger enable-low-power + +on property:dev.bootcomplete=1 + setprop sys.io.scheduler bfq |
