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 # Setup permission for Power HAL chown system system /dev/stune/top-app/schedtune.boost chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chown system system /sys/class/kgsl/kgsl-3d0/force_rail_on chown system system /sys/class/kgsl/kgsl-3d0/force_clk_on chown system system /sys/class/kgsl/kgsl-3d0/idle_timer chown system system /sys/class/devfreq/soc:qcom,cpubw/min_freq chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms chown system system /sys/class/devfreq/soc:qcom,memlat-cpu4/min_freq chmod 0664 /dev/stune/top-app/schedtune.boost chmod 0664 /sys/class/kgsl/kgsl-3d0/devfreq/min_freq chmod 0664 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chmod 0664 /sys/class/kgsl/kgsl-3d0/force_rail_on chmod 0664 /sys/class/kgsl/kgsl-3d0/force_clk_on chmod 0664 /sys/class/kgsl/kgsl-3d0/idle_timer chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/min_freq chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms chmod 0664 /sys/class/devfreq/soc:qcom,memlat-cpu4/min_freq # 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 # zRAM write /sys/block/zram0/comp_algorithm "lz4" 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