Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- CPUFREQ=/sys/devices/system/cpu/cpu0/cpufreq/
- OCONF=$1
- if [ -z "$OCONF" ]; then
- OCONF=0
- fi
- if [ ! -d "$CPUFREQ" ]; then
- echo "Cpufreq not present??"
- exit 1
- fi
- echo userspace > $CPUFREQ/scaling_governor
- echo "==================="
- echo "System CPUFREQ Configuration:"
- echo "==================="
- echo "Scaling driver:" `cat $CPUFREQ/scaling_driver`
- REG=`ls -d /sys/class/regulator/*/cpufreq* 2>/dev/null`
- if [ -z "$REG" ]; then
- echo "cpufreq-cpu0 Regulator not found. Checking for legacy mpu regulator"
- REG=`find /sys/class/regulator -follow -maxdepth 2 -name name|xargs grep -i mpu|cut -d ':' -f1`
- fi
- if [ ! -z "$REG" ]; then
- REG=`echo $REG|cut -d '/' -f1-5`
- REG_NAME=`cat $REG/name`
- echo "Scaling Regulator: $REG : $REG_NAME"
- else
- echo "Scaling Regulator: not found"
- fi
- if [ ! -z "$REG" ]; then
- REG1_MOD_NAME=`cat $REG/device/modalias|cut -d ':' -f2`
- REG2=`ls -d /sys/class/regulator/*/$REG1_MOD_NAME* 2>/dev/null`
- if [ ! -z "$REG2" ]; then
- REG2=`echo $REG2|cut -d '/' -f1-5`
- REG2_NAME=`cat $REG2/name`
- echo "Scaling Regulator(reg2): $REG2 :$REG2_NAME"
- fi
- fi
- START=`date`
- STARTS=`date "+%s"`
- opp=`cat $CPUFREQ/scaling_available_frequencies`
- echo "$opp are the available frequencies"
- echo "==================="
- echo "Boot Configuration:"
- echo "==================="
- if [ $OCONF -eq 1 ]; then
- echo "System info:"
- ./omapconf --cpuinfo
- fi
- echo "bogomips@ boot:"
- cat /proc/cpuinfo|grep -i bogomips
- echo "Boot scaling frequency ="`cat $CPUFREQ/scaling_cur_freq`
- if [ ! -z "$REG" ]; then
- echo "Boot $REG_NAME Scaling voltage(uV) ="`cat $REG/microvolts`
- fi
- if [ ! -z "$REG2" ]; then
- echo "Boot $REG2_NAME Scaling voltage(uV) ="`cat $REG2/microvolts`
- fi
- if [ ! -z "$MEM_TEST" ]; then
- USE_MEMORY_PERCENTAGE=$MEM_TEST
- export m1=`free|cut -d ":" -f2|sed -e "s/^\s\s*//g"|head -2|tail -1|cut -d ' ' -f1`
- export m2=M
- export m=`expr $m1 \* $USE_MEMORY_PERCENTAGE / 100 / 1024`
- killall memtester 2>/dev/null
- echo "Starting memtester for $m$m2"
- memtester $m$m2 &
- sleep 5
- MEMTESTERPID=`ps | grep memtester | grep -v grep | cut -c 0-5|xargs echo`
- fi
- START=`date`
- # execute on exit - cleanup actions
- on_exit()
- {
- if [ ! -z "$MEMTESTERPID" ]; then
- MEMTESTERPID2=`ps | grep memtester | grep -v grep | cut -c 0-5|xargs echo`
- if [ x$MEMTESTERPID != x$MEMTESTERPID2 ]; then
- echo "Memtester PIDs(old $MEMTESTERPID new $MEMTESTERPID2) $m$m2 died?"
- else
- echo "Memtester PIDs(old $MEMTESTERPID new $MEMTESTERPID2) $m$m2 Still running!"
- kill -TERM $MEMTESTERPID2
- fi
- killall memtester 2>/dev/null
- fi
- echo "Test start: $START now:" `date`
- exit 1
- }
- trap on_exit EXIT SIGINT SIGTERM
- echo "==================="
- echo "Single OPP transition walk through test:"
- echo "==================="
- #1 second in each OPP
- FIRST_TEST_TIME=1
- idx=1
- for i in $opp
- do
- echo -n "$i" > $CPUFREQ/scaling_setspeed
- echo "$idx: TESTING for $FIRST_TEST_TIME seconds at" `cat $CPUFREQ/scaling_cur_freq`
- if [ $OCONF -eq 1 ]; then
- ./omapconf show opp
- fi
- echo "current scaling frequency(for $i) ="`cat $CPUFREQ/scaling_cur_freq`
- if [ ! -z "$REG" ]; then
- echo "current $REG_NAME Scaling voltage(uV) ="`cat $REG/microvolts`
- fi
- if [ ! -z "$REG2" ]; then
- echo "current $REG2_NAME Scaling voltage(uV) ="`cat $REG2/microvolts`
- fi
- echo "bogomips@ frequency $i:"
- echo -n "$i" > $CPUFREQ/scaling_setspeed
- cat /proc/cpuinfo|grep -i bogomips
- sleep $FIRST_TEST_TIME
- idx=`expr $idx + 1`
- done
- j=0
- k=0
- rotate=1000
- echo "==================="
- echo "Rapid transitions test (print every $rotate all OPP combinations):"
- echo "==================="
- while [ 1 ]
- do
- for i in $opp
- do
- for j in $opp
- do
- echo -n "$i" > $CPUFREQ/scaling_setspeed
- echo -n "$j" > $CPUFREQ/scaling_setspeed
- done
- done
- j=`expr $j + 1`
- if [ $j -gt $rotate ]; then
- STARTN=`date "+%s"`
- DELTA=`expr $STARTN - $STARTS`
- echo "[$k] $rotate: $DELTA Seconds: $START : time now =" `date`
- k=`expr $k + 1`
- j=0
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement