Advertisement
Guest User

init.nile.pwr.rc

a guest
Jan 29th, 2020
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 6.73 KB | None | 0 0
  1. # Copyright 2014 The Android Open Source Project
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. #      http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14.  
  15. on charger
  16.     # Disable thermal
  17.     write /sys/module/msm_thermal/core_control/enabled 0
  18.  
  19.     # Bring CPUs online
  20.     write /sys/devices/system/cpu/cpu1/online 1
  21.     write /sys/devices/system/cpu/cpu2/online 1
  22.     write /sys/devices/system/cpu/cpu3/online 1
  23.     write /sys/devices/system/cpu/cpu4/online 1
  24.     write /sys/devices/system/cpu/cpu5/online 1
  25.     write /sys/devices/system/cpu/cpu6/online 1
  26.     write /sys/devices/system/cpu/cpu7/online 1
  27.  
  28.     # Configure governor settings for big(cluster 1) cluster
  29.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
  30.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 787200
  31.  
  32.     # Configure governor settings for little(cluster 0) cluster
  33.     write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "powersave"
  34.     write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 614400
  35.  
  36.     # Bring CPUs offline
  37.     write /sys/devices/system/cpu/cpu1/online 0
  38.     write /sys/devices/system/cpu/cpu2/online 0
  39.     write /sys/devices/system/cpu/cpu3/online 0
  40.     write /sys/devices/system/cpu/cpu4/online 0
  41.     write /sys/devices/system/cpu/cpu5/online 0
  42.     write /sys/devices/system/cpu/cpu6/online 0
  43.     write /sys/devices/system/cpu/cpu7/online 0
  44.  
  45.     # Enable thermal
  46.     write /sys/module/msm_thermal/core_control/enabled 1
  47.  
  48. on boot
  49.     # Apply Scheduler and Governor settings for sdm630
  50.     # HMP scheduler (big.Little cluster related) settings
  51.     write /proc/sys/kernel/sched_upmigrate 80
  52.     write /proc/sys/kernel/sched_downmigrate 60
  53.     write /proc/sys/kernel/sched_group_upmigrate 900
  54.     write /proc/sys/kernel/sched_group_downmigrate 900
  55.     write /proc/sys/kernel/sched_select_prev_cpu_us 0
  56.     write /proc/sys/kernel/sched_freq_inc_notify 400000
  57.     write /proc/sys/kernel/sched_freq_dec_notify 400000
  58.     write /proc/sys/kernel/sched_spill_nr_run 3
  59.     write /proc/sys/kernel/sched_init_task_load 15
  60.     write /proc/sys/kernel/sched_restrict_cluster_spill 1
  61.     write /proc/sys/kernel/sched_short_burst_ns 50000
  62.  
  63.     # Disable thermal
  64.     write /sys/module/msm_thermal/core_control/enabled 0
  65.  
  66.     # enable governor for power cluster
  67.     write /sys/devices/system/cpu/cpu0/online 1
  68.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
  69.     write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/powersave_bias 150
  70.     write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/io_is_busy 1
  71.     write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 787200
  72.  
  73.     # enable governor for perf cluster
  74.     write /sys/devices/system/cpu/cpu4/online 1
  75.     write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "ondemand"
  76.     write /sys/devices/system/cpu/cpu4/cpufreq/ondemand/powersave_bias 100
  77.     write /sys/devices/system/cpu/cpu4/cpufreq/ondemand/io_is_busy 1
  78.     write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 614400
  79.  
  80.     # re-enable thermal
  81.     write /sys/module/msm_thermal/core_control/enabled 1
  82.  
  83.     # Bring up all cores online
  84.     write /sys/devices/system/cpu/cpu1/online 1
  85.     write /sys/devices/system/cpu/cpu2/online 1
  86.     write /sys/devices/system/cpu/cpu3/online 1
  87.     write /sys/devices/system/cpu/cpu4/online 1
  88.     write /sys/devices/system/cpu/cpu5/online 1
  89.     write /sys/devices/system/cpu/cpu6/online 1
  90.     write /sys/devices/system/cpu/cpu7/online 1
  91.  
  92.     # GPU gevernor
  93.     write /sys/class/kgsl/kgsl-3d0/devfreq/governor "simple_ondemand"
  94.     write /sys/class/kgsl/kgsl-3d0/default_pwrlevel 6
  95.  
  96.     # enable LPM
  97.     write /sys/module/lpm_levels/parameters/sleep_disabled 0
  98.  
  99.     # Enable Low power modes
  100.     write /sys/module/lpm_levels/system/perf/cpu0/ret/idle_enabled N
  101.     write /sys/module/lpm_levels/system/perf/cpu1/ret/idle_enabled N
  102.     write /sys/module/lpm_levels/system/perf/cpu2/ret/idle_enabled N
  103.     write /sys/module/lpm_levels/system/perf/cpu3/ret/idle_enabled N
  104.     write /sys/module/lpm_levels/system/pwr/cpu4/ret/idle_enabled N
  105.     write /sys/module/lpm_levels/system/pwr/cpu5/ret/idle_enabled N
  106.     write /sys/module/lpm_levels/system/pwr/cpu6/ret/idle_enabled N
  107.     write /sys/module/lpm_levels/system/pwr/cpu7/ret/idle_enabled N
  108.     write /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled N
  109.     write /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled N
  110.  
  111.     # set cpu_boost parameters
  112.     # Enable accounting on CPUs hwmon and bus speed decision algos
  113.     # This allows to scale bus frequencies based on bandwidth calc
  114.     write /sys/class/devfreq/soc:qcom,cpubw/governor "bw_hwmon"
  115.     write /sys/class/devfreq/soc:qcom,cpubw/polling_interval 50
  116.     write /sys/class/devfreq/soc:qcom,cpubw/min_freq 762
  117.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "1525 3143 4173 5195 5859 7759 9887 10327"
  118.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4
  119.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 85
  120.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20
  121.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 0
  122.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/decay_rate 100
  123.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/bw_step 50
  124.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/down_thres 80
  125.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps 0
  126.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent 50
  127.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20
  128.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps 0
  129.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale 250
  130.     write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps 1600
  131.  
  132.     # Enable dynamic memory bus latency control
  133.     write /sys/class/devfreq/soc:qcom,memlat-cpu0/governor "mem_latency"
  134.     write /sys/class/devfreq/soc:qcom,memlat-cpu0/polling_interval 10
  135.     write /sys/class/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil 400
  136.     write /sys/class/devfreq/soc:qcom,memlat-cpu4/governor "mem_latency"
  137.     write /sys/class/devfreq/soc:qcom,memlat-cpu4/polling_interval 10
  138.     write /sys/class/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil 400
  139.  
  140.     write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement