Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/system/bin/sh
- # Copyright (c) 2009-2011, Code Aurora Forum. All rights reserved.
- #
- # Redistribution and use in source and binary forms, with or without
- # modification, are permitted provided that the following conditions are met:
- # * Redistributions of source code must retain the above copyright
- # notice, this list of conditions and the following disclaimer.
- # * Redistributions in binary form must reproduce the above copyright
- # notice, this list of conditions and the following disclaimer in the
- # documentation and/or other materials provided with the distribution.
- # * Neither the name of Code Aurora nor
- # the names of its contributors may be used to endorse or promote
- # products derived from this software without specific prior written
- # permission.
- #
- # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #
- #Set dirty_writeback_interval as default after booting animation for booting time
- echo 500 > /proc/sys/vm/dirty_writeback_centisecs
- echo 200 > /proc/sys/vm/dirty_expire_centisecs
- target=`getprop ro.product.device`
- case "$target" in
- "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7627a" | \
- "qsd8250_surf" | "qsd8250_ffa" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "qsd8650a_st1x")
- echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
- chown system /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- ;;
- esac
- case "$target" in
- "msm7201a_ffa" | "msm7201a_surf")
- echo 500000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- ;;
- esac
- case "$target" in
- "msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
- echo 75000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- echo 1 > /sys/module/pm2/parameters/idle_sleep_mode
- ;;
- esac
- case "$target" in
- "msm7201a_ffa" | "msm7201a_surf" | "msm7627_ffa" | "msm7627_surf" | "msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm7627a" )
- echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- ;;
- esac
- case "$target" in
- "msm8660_surf" | "SGH-I727" | "SGH-T989" | "SHV-E110S" | "SC-03D" | "GT-I9210" | "GT-I9210T" | "msm8660_csfb")
- stop mpdecision
- echo 1 > /sys/devices/system/cpu/cpu0/online
- echo 1 > /sys/devices/system/cpu/cpu1/online
- echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache
- echo 1 > /sys/module/rpm_resources/enable_low_power/pxo
- echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_dig
- echo 2 > /sys/module/rpm_resources/enable_low_power/vdd_mem
- echo 1 > /sys/module/rpm_resources/enable_low_power/rpm_cpu
- echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu1/power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu0/power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu1/power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu0/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8660/modes/cpu1/standalone_power_collapse/idle_enabled
- echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
- echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- echo 50000 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
- echo 75 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/up_threshold
- echo 75 > /sys/devices/system/cpu/cpu1/cpufreq/ondemand/up_threshold
- echo 1 > /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
- echo 4 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
- echo 10 > /sys/devices/system/cpu/cpufreq/ondemand/down_differential
- chown system /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- chown system /sys/devices/system/cpu/cpu1/cpufreq/ondemand/sampling_rate
- echo 192000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- echo 192000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
- chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
- chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- chown system /sys/devices/system/cpu/cpufreq/ondemand/lmf_browser
- chown system /sys/devices/system/cpu/cpufreq/ondemand/lmf_temp
- chown root.system /sys/devices/system/cpu/mfreq
- chmod 220 /sys/devices/system/cpu/mfreq
- chown root.system /sys/devices/system/cpu/cpu1/online
- chmod 664 /sys/devices/system/cpu/cpu1/online
- chown system /sys/power/perflock
- chown system /sys/power/cpufreq_ceiling
- ;;
- esac
- case "$target" in
- "msm7627_ffa" | "msm7627_surf" | "msm7627a")
- echo 25000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- ;;
- esac
- case "$target" in
- "qsd8250_surf" | "qsd8250_ffa" | "qsd8650a_st1x")
- echo 50000 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate
- ;;
- esac
- case "$target" in
- "qsd8650a_st1x")
- mount -t debugfs none /sys/kernel/debug
- ;;
- esac
- emmc_boot=`getprop ro.emmc`
- case "$emmc_boot"
- in "1")
- chown system /sys/devices/platform/rs300000a7.65536/force_sync
- chown system /sys/devices/platform/rs300000a7.65536/sync_sts
- chown system /sys/devices/platform/rs300100a7.65536/force_sync
- chown system /sys/devices/platform/rs300100a7.65536/sync_sts
- ;;
- esac
- # Post-setup services
- case "$target" in
- "msm8660_surf" | "SGH-I727" | "SGH-T989" | "SHV-E110S" | "SC-03D" | "GT-I9210" | "GT-I9210T" | "msm8660_csfb")
- start mpdecision
- start thermald
- ;;
- esac
Add Comment
Please, Sign In to add comment