init.recovery.qcom.rc 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. # Credits to IcemanDEV for this file
  2. on boot
  3. # Enable sched boost
  4. write /proc/sys/kernel/sched_boost 1
  5. on fs
  6. wait /dev/block/platform/soc/${ro.boot.bootdevice}
  7. symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
  8. on enable-low-power
  9. # Disable thermal hotplug to switch governor
  10. write /sys/module/msm_thermal/core_control/enabled 0
  11. # Set sync wakee policy tunable
  12. write /proc/sys/kernel/sched_prefer_sync_wakee_to_waker 1
  13. # Configure governor settings for little cluster
  14. write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive"
  15. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load 1
  16. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif 1
  17. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 19000
  18. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 90
  19. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000
  20. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 960000
  21. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 1
  22. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads 80
  23. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 19000
  24. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis 79000
  25. write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 300000
  26. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif 1
  27. write /sys/devices/system/cpu/cpu0/cpufreq/interactive/enable_prediction 1
  28. # Online CPU2
  29. write /sys/devices/system/cpu/cpu2/online 1
  30. # Configure governor settings for big cluster
  31. write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "interactive"
  32. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_sched_load 1
  33. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_migration_notif 1
  34. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay "19000 1400000:39000 1700000:19000 2100000:79000"
  35. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load 90
  36. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/timer_rate 20000
  37. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq 1248000
  38. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/io_is_busy 1
  39. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads "85 1500000:90 1800000:70 2100000:95"
  40. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time 19000
  41. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis 79000
  42. write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 300000
  43. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif 1
  44. write /sys/devices/system/cpu/cpu2/cpufreq/interactive/enable_prediction 1
  45. # Re-enable thermal hotplug
  46. write /sys/module/msm_thermal/core_control/enabled 1
  47. # Input boost configuration
  48. write /sys/module/cpu_boost/parameters/input_boost_freq "0:1324800 2:1324800"
  49. write /sys/module/cpu_boost/parameters/input_boost_ms 40
  50. # Setting b.L scheduler parameters
  51. write /proc/sys/kernel/sched_boost 0
  52. write /proc/sys/kernel/sched_downmigrate 90
  53. write /proc/sys/kernel/sched_upmigrate 95
  54. write /proc/sys/kernel/sched_freq_inc_notify 400000
  55. write /proc/sys/kernel/sched_freq_dec_notify 400000
  56. write /proc/sys/kernel/sched_spill_nr_run 3
  57. write /proc/sys/kernel/sched_init_task_load 100
  58. # Enable bus-dcvs
  59. write /sys/class/devfreq/soc:qcom,cpubw/governor "bw_hwmon"
  60. write /sys/class/devfreq/soc:qcom,cpubw/polling_interval 50
  61. write /sys/class/devfreq/soc:qcom,cpubw/min_freq 1525
  62. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "1525 5195 11863 13763"
  63. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4
  64. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 34
  65. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20
  66. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 10
  67. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps 0
  68. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent 34
  69. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20
  70. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps 0
  71. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale 250
  72. write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps 1600
  73. write /sys/class/devfreq/soc:qcom,memlat-cpu0/governor "mem_latency"
  74. write /sys/class/devfreq/soc:qcom,memlat-cpu0/polling_interval 10
  75. write /sys/class/devfreq/soc:qcom,memlat-cpu2/governor "mem_latency"
  76. write /sys/class/devfreq/soc:qcom,memlat-cpu2/polling_interval 10
  77. write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq"
  78. # Enable all LPMs by default
  79. # This will enable C4, D4, D3, E4 and M3 LPMs
  80. write /sys/module/lpm_levels/parameters/sleep_disabled "N"
  81. # Set idle GPU to 133 Mhz
  82. write /sys/class/kgsl/kgsl-3d0/default_pwrlevel 6
  83. on init
  84. chmod 0660 /dev/qseecom
  85. chown system drmrpc /dev/qseecom
  86. chmod 0664 /dev/ion
  87. chown system system /dev/ion
  88. write /proc/touchpanel/double_tap_enable 1
  89. # separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
  90. service sbinqseecomd /sbin/qseecomd
  91. disabled
  92. user root
  93. group root
  94. seclabel u:r:recovery:s0
  95. on property:ro.crypto.state=encrypted
  96. start sbinqseecomd
  97. on property:init.svc.recovery=running
  98. trigger enable-low-power