aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.qcom.power_msm8916.rc
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir/etc/init.qcom.power_msm8916.rc')
-rw-r--r--rootdir/etc/init.qcom.power_msm8916.rc52
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