Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Copyright 2014 The Android Open Source Project
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- on charger
- # Disable thermal
- write /sys/module/msm_thermal/core_control/enabled 0
- # Bring CPUs online
- 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
- # Configure governor settings for big(cluster 1) cluster
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 787200
- # Configure governor settings for little(cluster 0) cluster
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "powersave"
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 614400
- # Bring CPUs offline
- write /sys/devices/system/cpu/cpu1/online 0
- write /sys/devices/system/cpu/cpu2/online 0
- write /sys/devices/system/cpu/cpu3/online 0
- write /sys/devices/system/cpu/cpu4/online 0
- write /sys/devices/system/cpu/cpu5/online 0
- write /sys/devices/system/cpu/cpu6/online 0
- write /sys/devices/system/cpu/cpu7/online 0
- # Enable thermal
- write /sys/module/msm_thermal/core_control/enabled 1
- on boot
- # Apply Scheduler and Governor settings for sdm630
- # HMP scheduler (big.Little cluster related) settings
- write /proc/sys/kernel/sched_upmigrate 80
- write /proc/sys/kernel/sched_downmigrate 60
- write /proc/sys/kernel/sched_group_upmigrate 900
- write /proc/sys/kernel/sched_group_downmigrate 900
- 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 3
- write /proc/sys/kernel/sched_init_task_load 15
- write /proc/sys/kernel/sched_restrict_cluster_spill 1
- write /proc/sys/kernel/sched_short_burst_ns 50000
- # Disable thermal
- write /sys/module/msm_thermal/core_control/enabled 0
- # enable governor for power cluster
- write /sys/devices/system/cpu/cpu0/online 1
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
- write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/powersave_bias 150
- write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/io_is_busy 1
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 787200
- # enable governor for perf cluster
- write /sys/devices/system/cpu/cpu4/online 1
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "ondemand"
- write /sys/devices/system/cpu/cpu4/cpufreq/ondemand/powersave_bias 100
- write /sys/devices/system/cpu/cpu4/cpufreq/ondemand/io_is_busy 1
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 614400
- # re-enable thermal
- write /sys/module/msm_thermal/core_control/enabled 1
- # Bring up all cores online
- 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
- # GPU gevernor
- write /sys/class/kgsl/kgsl-3d0/devfreq/governor "simple_ondemand"
- write /sys/class/kgsl/kgsl-3d0/default_pwrlevel 6
- # enable LPM
- write /sys/module/lpm_levels/parameters/sleep_disabled 0
- # Enable Low power modes
- write /sys/module/lpm_levels/system/perf/cpu0/ret/idle_enabled N
- write /sys/module/lpm_levels/system/perf/cpu1/ret/idle_enabled N
- write /sys/module/lpm_levels/system/perf/cpu2/ret/idle_enabled N
- write /sys/module/lpm_levels/system/perf/cpu3/ret/idle_enabled N
- write /sys/module/lpm_levels/system/pwr/cpu4/ret/idle_enabled N
- write /sys/module/lpm_levels/system/pwr/cpu5/ret/idle_enabled N
- write /sys/module/lpm_levels/system/pwr/cpu6/ret/idle_enabled N
- write /sys/module/lpm_levels/system/pwr/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
- # set cpu_boost parameters
- # Enable accounting on CPUs hwmon and bus speed decision algos
- # This allows to scale bus frequencies based on bandwidth calc
- 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/min_freq 762
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "1525 3143 4173 5195 5859 7759 9887 10327"
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 85
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 0
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate 100
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/bw_step 50
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/down_thres 80
- 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 50
- write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20
- 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
- # Enable dynamic memory bus latency control
- 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
- write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement