Signed-off-by: Dušan Uverić <dusan.uveric9@gmail.com> Change-Id: I00cd6a57a8e7401160aa9eefb96b73ce13a20b3c
181 lines
9.3 KiB
Text
181 lines
9.3 KiB
Text
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
|