Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/sbin/sh
- #
- # @(#) init.setcpu.sh for Xperia ver. 1.0.0 2013.07.07
- #
- # Description:
- # A setup cpu pm and governor.
- #
- # Author:
- # cray_Doze
- #
- ###########################################################################
- # Constant definition
- SAVELOGPATH="/data/local/tmp/.recovery"
- LOGPATH="/tmp"
- LOGFILE="${LOGPATH}/${0##*/}.log"
- # Environment variable definition
- PATH="/sbin"; export PATH
- # Function definition for logging
- ECHOL(){
- _DATETIME=`date +"%Y%m%d %H%M%S"`
- echo "${_DATETIME}: $*" >> ${LOGFILE}
- return 0
- }
- EXECL(){
- _DATETIME=`date +"%Y%m%d %H%M%S"`
- echo "${_DATETIME}: $*" >> ${LOGFILE}
- $* 2>> ${LOGFILE}
- _RET=$?
- echo "${_DATETIME}: RET=${_RET}" >> ${LOGFILE}
- return ${_RET}
- }
- # Start main routine
- ECHOL "### ${0##*/} start..."
- PLATFORM=$(getprop ro.board.platform)
- ECHOL "PLATFORM=${PLATFORM}"
- GOVERNOR=$(getprop ro.cpufreq.governor)
- ECHOL "GOVERNOR=${GOVERNOR}"
- case "${PLATFORM}" in
- "msm7x30")
- echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo 90 > /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
- echo 75000 > /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
- echo 1 > /sys/module/pm2/parameters/idle_sleep_mode
- echo 245760 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- ;;
- "msm8660")
- 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 "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/cpufreq/ondemand/sampling_rate
- echo 90 > /sys/devices/system/cpu/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 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- ;;
- "msm8960")
- echo 1 > /sys/module/rpm_resources/enable_low_power/L2_cache
- echo 1 > /sys/module/rpm_resources/enable_low_power/pxo
- echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_dig
- echo 1 > /sys/module/rpm_resources/enable_low_power/vdd_mem
- echo 1 > /sys/module/pm_8x60/modes/cpu0/retention/idle_enabled
- 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/cpu2/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/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/cpu2/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_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_8x60/modes/cpu2/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
- if [ "${GOVERNOR}" = "interactive" ]; then
- echo "interactive" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo "interactive" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
- echo "interactive" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
- echo "interactive" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
- echo 1026000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
- echo 30000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate
- else
- echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
- echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
- echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
- echo 90 > /sys/devices/system/cpu/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
- fi
- echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- echo 384000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- echo 384000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
- echo 384000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
- echo 486000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
- echo 486000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
- echo 486000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
- echo 486000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
- ;;
- "msm8974")
- echo 1 > /sys/module/lpm_resources/enable_low_power/l2
- echo 1 > /sys/module/lpm_resources/enable_low_power/pxo
- echo 1 > /sys/module/lpm_resources/enable_low_power/vdd_dig
- echo 1 > /sys/module/lpm_resources/enable_low_power/vdd_mem
- 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/cpu2/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_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/cpu2/standalone_power_collapse/suspend_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_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_8x60/modes/cpu2/standalone_power_collapse/idle_enabled
- echo 1 > /sys/module/pm_8x60/modes/cpu3/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 "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
- echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
- echo 90 > /sys/devices/system/cpu/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
- echo 300000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
- echo 300000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
- echo 300000 > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
- echo 300000 > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
- ;;
- esac
- ECHOL "### ${0##*/} end..."
- # Save logfile
- SAVELOGFILE="${SAVELOGPATH}/${LOGFILE##*/}"
- MOUNTFLAG="$(cat /proc/mounts | grep -E '/data[[:blank:]]' | awk '{print $4}')"
- if [ "${MOUNTFLAG}" = "" ]; then
- FSTYPE="$(cat /etc/recovery.fstab | grep -E '^/data[[:blank:]]' | awk '{print $2}')"
- DEVICE="$(cat /etc/recovery.fstab | grep -E '^/data[[:blank:]]' | awk '{print $3}')"
- mount -o rw -t ${FSTYPE} ${DEVICE} /data
- elif [ "${MOUNTFLAG%,*}" = "ro" ]; then
- mount -o remount,rw /data
- fi
- if [ ! -d "${SAVELOGPATH}" ];then
- mkdir ${SAVELOGPATH}
- chmod 775 ${SAVELOGPATH}
- else
- if [ -f ${SAVELOGFILE} ];then
- mv ${SAVELOGFILE} ${SAVELOGFILE}.old
- fi
- fi
- cp -p ${LOGFILE} ${SAVELOGFILE}
- chmod 664 ${SAVELOGFILE}
- if [ "${MOUNTFLAG}" = "" ]; then
- umount -l /data
- elif [ "${MOUNTFLAG}" = "ro" ]; then
- mount -o remount,ro /data
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement