Guest User

Untitled

a guest
Oct 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. #!/system/bin/sh
  2. # Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
  3. #
  4. # Redistribution and use in source and binary forms, with or without
  5. # modification, are permitted provided that the following conditions are met:
  6. # * Redistributions of source code must retain the above copyright
  7. # notice, this list of conditions and the following disclaimer.
  8. # * Redistributions in binary form must reproduce the above copyright
  9. # notice, this list of conditions and the following disclaimer in the
  10. # documentation and/or other materials provided with the distribution.
  11. # * Neither the name of Code Aurora nor
  12. # the names of its contributors may be used to endorse or promote
  13. # products derived from this software without specific prior written
  14. # permission.
  15. #
  16. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  17. # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  18. # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  19. # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  20. # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  21. # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  22. # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
  23. # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  24. # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
  25. # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  26. # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27. #
  28. #Set dirty_writeback_interval as default after booting animation for booting time
  29. echo 500 > /proc/sys/vm/dirty_writeback_centisecs
  30. echo 200 > /proc/sys/vm/dirty_expire_centisecs
  31.  
  32. target=`getprop ro.product.device`
  33. case "$target" in
  34. "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7627a" | \
  35. "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x")
  36. echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  37. echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
  38. chown system /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  39. ;;
  40. esac
  41.  
  42. case "$target" in
  43. "msm7201a_ffa" | "msm7201a_surf")
  44. echo 500000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  45. ;;
  46. esac
  47.  
  48. case "$target" in
  49. "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
  50. echo 75000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  51. echo 1 > /sys/module/pm2/parameters/idle_sleep_mode
  52. ;;
  53. esac
  54.  
  55. case "$target" in
  56. "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" )
  57. echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  58. ;;
  59. esac
  60.  
  61. case "$target" in
  62. "msm8660_surf" | "SGH-I727" | "SGH-T989" | "SHV-E110S" | "SC-03D" | "GT-I9210" | "GT-I9210T" | "msm8660_csfb")
  63. stop mpdecision
  64. echo 1 > /sys/devices/system/cpu/cpu0/online
  65. echo 1 > /sys/devices/system/cpu/cpu1/online
  66. echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache
  67. echo 1 > /sys/module/rpm_resources/enable_low_power/pxo
  68. echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_dig
  69. echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_mem
  70. echo 1 > /sys/module/rpm_resources/enable_low_power/rpm_cpu
  71. echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled
  72. echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled
  73. echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled
  74. echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled
  75. echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
  76. echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/idle_enabled
  77. echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
  78. echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled
  79. echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/suspend_enabled
  80. echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/suspend_enabled
  81. echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/suspend_enabled
  82. echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/suspend_enabled
  83. echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/idle_enabled
  84. echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/idle_enabled
  85. echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/idle_enabled
  86. echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/idle_enabled
  87. echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  88. echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
  89. echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  90. echo 50000 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
  91. echo 75 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
  92. echo 75 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/up_threshold
  93. echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  94. echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
  95. echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential
  96. chown system /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  97. chown system /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
  98. echo 192000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  99. echo 192000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  100. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  101. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  102. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
  103. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  104. chown system /sys/devices/system/cpu/cpufreq/ondemand/lmf_browser
  105. chown system /sys/devices/system/cpu/cpufreq/ondemand/lmf_temp
  106. chown root.system /sys/devices/system/cpu/mfreq
  107. chmod 220 /sys/devices/system/cpu/mfreq
  108. chown root.system /sys/devices/system/cpu/cpu1/online
  109. chmod 664 /sys/devices/system/cpu/cpu1/online
  110. chown system /sys/power/perflock
  111. chown system /sys/power/cpufreq_ceiling
  112.  
  113. ;;
  114. esac
  115.  
  116. case "$target" in
  117. "msm7627_ffa" | "msm7627_surf" | "msm7627a")
  118. echo 25000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  119. ;;
  120. esac
  121.  
  122. case "$target" in
  123. "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x")
  124. echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
  125. ;;
  126. esac
  127.  
  128. case "$target" in
  129. "qsd8650a_st1x")
  130. mount -t debugfs none /sys/kernel/debug
  131. ;;
  132. esac
  133.  
  134. emmc_boot=`getprop ro.emmc`
  135. case "$emmc_boot"
  136. in "1")
  137. chown system /sys/devices/platform/rs300000a7.65536/force_sync
  138. chown system /sys/devices/platform/rs300000a7.65536/sync_sts
  139. chown system /sys/devices/platform/rs300100a7.65536/force_sync
  140. chown system /sys/devices/platform/rs300100a7.65536/sync_sts
  141. ;;
  142. esac
  143.  
  144.  
  145. # Post-setup services
  146. case "$target" in
  147. "msm8660_surf" | "SGH-I727" | "SGH-T989" | "SHV-E110S" | "SC-03D" | "GT-I9210" | "GT-I9210T" | "msm8660_csfb")
  148. start mpdecision
  149. start thermald
  150. ;;
  151. esac
Add Comment
Please, Sign In to add comment