on init # Configure stune write /dev/stune/foreground/schedtune.sched_boost_no_override 1 write /dev/stune/top-app/schedtune.sched_boost_no_override 1 write /dev/stune/schedtune.colocate 0 write /dev/stune/background/schedtune.colocate 0 write /dev/stune/system-background/schedtune.colocate 0 write /dev/stune/foreground/schedtune.colocate 0 write /dev/stune/top-app/schedtune.colocate 1 # Set Memory parameters write /sys/module/process_reclaim/parameters/min_score_adj 6 write /sys/module/process_reclaim/parameters/enable_process_reclaim 1 write /sys/module/process_reclaim/parameters/pressure_min 50 write /sys/module/process_reclaim/parameters/pressure_max 70 write /sys/module/process_reclaim/parameters/swap_opt_eff 30 write /sys/module/process_reclaim/parameters/per_swap_size 512 # Configure swap write /sys/module/vmpressure/parameters/allocstall_threshold 0 write /proc/sys/vm/vfs_cache_pressure 100 write /proc/sys/vm/page-cluster 0 write /proc/sys/vm/swappiness 100 write /proc/sys/vm/min_free_kbytes 54688 write /proc/sys/vm/oom_kill_allocating_task 1 # Configure readahead values write /sys/block/mmcblk0/bdi/read_ahead_kb 128 write /sys/block/mmcblk0/queue/read_ahead_kb 128 write /sys/block/mmcblk0rpmb/bdi/read_ahead_kb 128 write /sys/block/mmcblk0rpmb/queue/read_ahead_kb 128 on boot # Set on boot cpusets write /dev/cpuset/top-app/cpus 0-3,4-7 write /dev/cpuset/foreground/cpus 0-3,4-7 write /dev/cpuset/background/cpus 0-7 write /dev/cpuset/system-background/cpus 0-7 on post-fs # Set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 chmod 0664 /sys/devices/virtual/graphics/fb0/idle_time chown system graphics /sys/devices/virtual/graphics/fb0/idle_time write /sys/devices/virtual/graphics/fb0/idle_time 100 on property:sys.boot_completed=1 # Set the default IRQ affinity to the primary cluster. write /proc/irq/default_smp_affinity f # Configure LPM write /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled N write /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled N write /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled N write /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled N write /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled N write /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled N write /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled N write /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled N write /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled N write /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled N write /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled N write /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled N write /sys/module/lpm_levels/parameters/sleep_disabled N # Configure core ctl write /sys/devices/system/cpu/cpu4/core_ctl/min_cpus 2 write /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres 60 write /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres 30 write /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms 100 write /sys/devices/system/cpu/cpu4/core_ctl/is_big_cluster 1 write /sys/devices/system/cpu/cpu4/core_ctl/task_thres 4 # Setup post-boot cpusets write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/foreground/cpus 0-3,6-7 write /dev/cpuset/background/cpus 0-1 write /dev/cpuset/system-background/cpus 0-3 write /dev/cpuset/camera-daemon/cpus 0-7 write /dev/cpuset/restricted/cpus 0-3 # Disable thermal bcl hotplug to switch governor write /sys/module/msm_thermal/core_control/enabled 0 # bring all cores online write /sys/devices/system/cpu/cpu0/online 1 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 write /sys/devices/system/cpu/cpu6/online 1 write /sys/devices/system/cpu/cpu7/online 1 # Enable bus-dcvs write /sys/class/devfreq/soc:qcom,cpubw/governor "bw_hwmon" write /sys/class/devfreq/soc:qcom,cpubw/polling_interval 50 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "1525 3143 5859 7759 9887 10327 11863 13763" write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 34 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 10 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps 0 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale 250 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps 1600 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps 0 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent 34 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/bw_step 50 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate 100 write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/down_thres 80 #Set mincpubw devfreq governor write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq" # Enable memlat governor write /sys/class/devfreq/soc:qcom,memlat-cpu0/governor "mem_latency" write /sys/class/devfreq/soc:qcom,memlat-cpu0/polling_interval 10 write /sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil 400 write /sys/class/devfreq/soc:qcom,memlat-cpu4/governor "mem_latency" write /sys/class/devfreq/soc:qcom,memlat-cpu4/polling_interval 10 write /sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil 400 # Setting b.L scheduler parameters write /proc/sys/kernel/sched_upmigrate 96 write /proc/sys/kernel/sched_downmigrate 90 write /proc/sys/kernel/sched_group_upmigrate 140 write /proc/sys/kernel/sched_group_downmigrate 120 write /proc/sys/kernel/sched_select_prev_cpu_us 0 write /proc/sys/kernel/sched_freq_inc_notify 400000 write /proc/sys/kernel/sched_freq_dec_notify 400000 write /proc/sys/kernel/sched_spill_nr_run 5 write /proc/sys/kernel/sched_restrict_cluster_spill 1 write /proc/sys/kernel/sched_short_burst_ns 100000 write /proc/sys/kernel/sched_prefer_sync_wakee_to_waker 1 write /proc/sys/kernel/sched_small_wakee_task_load 20 # configure governor settings for little cluster write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive" write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load 1 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif 1 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "19000 1401600:39000" 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 1401600 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 0 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "85 1747200:95" write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 39000 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis 0 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 633600 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif 1 write /sys/devices/system/cpu/cpu0/cpufreq/interactive/fast_ramp_down 1 # configure governor settings for big cluster write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "interactive" write /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load 1 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif 1 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "19000 1401600:39000" write /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 90 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate 20000 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 1401600 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy 0 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "85 1401600:90 2150400:95" write /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 39000 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis 59000 write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 1113600 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/ignore_hispeed_on_notif 1 write /sys/devices/system/cpu/cpu4/cpufreq/interactive/fast_ramp_down 1 #Enable input boost configuration write /sys/module/cpu_boost/parameters/input_boost_freq "0:1401600" write /sys/module/cpu_boost/parameters/input_boost_ms 60 write /sys/module/cpu_boost/parameters/powerkey_input_boost_freq "0:0 1:0 2:0 3:0 4:1747200 5:0 6:0 7:0" write /sys/module/cpu_boost/parameters/powerkey_input_boost_ms 400 # Re-enable thermal and BCL hotplug write /sys/module/msm_thermal/core_control/enabled 1 # Set network hostname setprop net.hostname SDM660