android_device_xiaomi_sdm66.../rootdir/etc/init.performance.sdm660.rc
Dušan Uverić fa33bc54b6
sdm660-common: rootdir: migrate tunables from post-boot to init.performance.sdm660
Signed-off-by: Dušan Uverić <dusan.uveric9@gmail.com>
Change-Id: I00cd6a57a8e7401160aa9eefb96b73ce13a20b3c
2020-10-19 11:36:06 +06:00

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