Change-Id: I4133201f0735777a86f3bd59b007774cd7552304 Signed-off-by: OdSazib <odsazib@gmail.com>
128 lines
6 KiB
Text
128 lines
6 KiB
Text
on init
|
|
# Set stune TA boost parameters
|
|
write /dev/stune/foreground/schedtune.prefer_idle 1
|
|
write /dev/stune/top-app/schedtune.boost 5
|
|
write /dev/stune/top-app/schedtune.prefer_idle 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
|
|
|
|
# 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/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
|
|
|
|
# configure governor settings for little cluster
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "schedutil"
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us 20000
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us 500
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 633600
|
|
|
|
# configure governor settings for big cluster
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "schedutil"
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us 20000
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us 500
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 1113600
|
|
|
|
# Re-enable thermal and BCL hotplug
|
|
write /sys/module/msm_thermal/core_control/enabled 1
|
|
|
|
# Set network hostname
|
|
setprop net.hostname SDM660
|