Guest User

Untitled

a guest
May 30th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.13 KB | None | 0 0
  1. #!/system/bin/sh
  2. # Copyright (c) 2009-2012, 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.  
  29. target=`getprop ro.board.platform`
  30. hardware=`getprop ro.hardware`
  31. case "$target" in
  32. "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7627a" | \
  33. "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x")
  34. echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  35. echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
  36. ;;
  37. esac
  38.  
  39. case "$target" in
  40. "msm7627a")
  41. echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  42. ;;
  43. esac
  44.  
  45. case "$target" in
  46. "msm7201a_ffa" | "msm7201a_surf")
  47. echo 500000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  48. ;;
  49. esac
  50.  
  51. case "$target" in
  52. "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
  53. echo 75000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  54. echo 1 > /sys/module/pm2/parameters/idle_sleep_mode
  55. ;;
  56. esac
  57.  
  58. case "$target" in
  59. "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" )
  60. echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  61. ;;
  62. esac
  63.  
  64. case "$target" in
  65. "msm8660" | "msm8660_csfb")
  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 "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  80. echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
  81. echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  82. echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
  83. echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  84. echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
  85. echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  86. echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  87. chown system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  88. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  89. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  90. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
  91. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  92. chown root.system /sys/devices/system/cpu/mfreq
  93. chmod 220 /sys/devices/system/cpu/mfreq
  94. chown root.system /sys/devices/system/cpu/cpu1/online
  95. chmod 664 /sys/devices/system/cpu/cpu1/online
  96. ;;
  97. esac
  98.  
  99. case "$target" in
  100. "msm8960")
  101. echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
  102. echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
  103. echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
  104. echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  105. echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  106. echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
  107. echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential
  108. echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  109. echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  110. chown system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
  111. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
  112. chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
  113. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
  114. chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
  115. chown root.system /sys/devices/system/cpu/mfreq
  116. chmod 220 /sys/devices/system/cpu/mfreq
  117. chown root.system /sys/devices/system/cpu/cpu1/online
  118. chmod 664 /sys/devices/system/cpu/cpu1/online
  119. chown system /sys/power/perflock
  120. chown system /sys/power/cpufreq_ceiling
  121. chown system /sys/module/restart/parameters/notify_efs_sync
  122. echo "0,2,4,7,9,12" > /sys/module/lowmemorykiller/parameters/adj
  123. case "$hardware" in "elite")
  124. echo "7746,9720,11694,13742,15715,24709" > /sys/module/lowmemorykiller/parameters/minfree
  125. ;;
  126. esac
  127. case "$hardware" in "ville")
  128. echo "7946,9953,11960,14008,16015,25108" > /sys/module/lowmemorykiller/parameters/minfree
  129. ;;
  130. esac
  131. chown radio.system /sys/module/modem_8960/parameters/enable_modem_ssr
  132. ;;
  133. esac
  134.  
  135. case "$target" in
  136. "msm7627_ffa" | "msm7627_surf" | "msm7627a")
  137. echo 25000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  138. ;;
  139. esac
  140.  
  141. case "$target" in
  142. "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x")
  143. echo 50000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  144. ;;
  145. esac
  146.  
  147. case "$target" in
  148. "qsd8650a_st1x")
  149. mount -t debugfs none /sys/kernel/debug
  150. ;;
  151. esac
  152.  
  153. chown system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
  154.  
  155. emmc_boot=`getprop ro.emmc`
  156. case "$emmc_boot"
  157. in "1")
  158. chown system /sys/devices/platform/rs300000a7.65536/force_sync
  159. chown system /sys/devices/platform/rs300000a7.65536/sync_sts
  160. chown system /sys/devices/platform/rs300100a7.65536/force_sync
  161. chown system /sys/devices/platform/rs300100a7.65536/sync_sts
  162. ;;
  163. esac
  164.  
  165.  
  166. # Post-setup services
  167. case "$target" in
  168. "msm8660")
  169. start mpdecision
  170. ;;
  171. "msm8960")
  172. # Disable ETB tracing and turn off QDSS clocks
  173. # must be prior to mpdecision (see below)
  174. stop mpdecision
  175. echo 1 > /sys/devices/system/cpu/cpu1/online
  176. echo "1\0" > /dev/msm_ptm
  177. echo "0\0" > /dev/msm_ptm
  178. echo 0 > /sys/devices/system/cpu/cpu1/online
  179. start mpdecision
  180. ;;
  181. esac
  182.  
  183. case "$target" in
  184. "msm8660" | "msm8660_csfb")
  185. start thermald
  186. ;;
  187. esac
Advertisement
Add Comment
Please, Sign In to add comment