aboutsummaryrefslogtreecommitdiff
path: root/rootdir
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir')
-rwxr-xr-xrootdir/etc/init.qcom.power.rc39
1 files changed, 15 insertions, 24 deletions
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc
index 5de3906..f0cd236 100755
--- a/rootdir/etc/init.qcom.power.rc
+++ b/rootdir/etc/init.qcom.power.rc
@@ -1,3 +1,8 @@
+on early-init
+ # Enable sched boost
+ write /proc/sys/kernel/sched_boost 1
+ setprop sys.io.scheduler noop
+
on boot
# Update foreground and background cpusets
write /dev/cpuset/foreground/cpus 0-3
@@ -15,9 +20,6 @@ on boot
chown system system /dev/cpuset/camera-daemon/tasks
chmod 0664 /dev/cpuset/camera-daemon/tasks
- # Enable sched boost
- write /proc/sys/kernel/sched_boost 1
-
on enable-low-power
# Enable Adaptive LMK
@@ -102,6 +104,15 @@ on enable-low-power
# Starting io prefetcher service
start iop
+ setprop sys.io.scheduler cfq
+
+ # 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-2
+ write /dev/cpuset/foreground/cpus 0-2
+ write /dev/cpuset/background/cpus 0
+ write /dev/cpuset/system-background/cpus 0-2
+
on charger
write /sys/module/msm_thermal/core_control/cpus_offlined 14
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
@@ -110,32 +121,12 @@ on charger
write /sys/devices/system/cpu/cpu3/online 0
write /sys/module/lpm_levels/parameters/sleep_disabled 0
-on class_start:late_start
- write /proc/sys/kernel/sched_boost 1
-
-
+on property:sys.boot_completed=1
trigger enable-low-power
on property:init.svc.recovery=running
trigger enable-low-power
-on property:dev.bootcomplete=1
- write /proc/sys/kernel/sched_boost 0
-
- write /dev/cpuset/top-app/cpus 0-3
- write /dev/cpuset/foreground/boost/cpus 0-1
- write /dev/cpuset/foreground/cpus 0-2
- write /dev/cpuset/background/cpus 0-1
- write /dev/cpuset/system-background/cpus 0-1
-
- 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
-
- setprop sys.io.scheduler "bfq"
-
# It's set in "bootanimation_main.cpp" when shutdown charging.
# service "qcom-post-boot" is defined in [init.qcom.rc] on Qcom platform for CPU frequence configuration.
on property:sys.shutdown_charging=1