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*`
- 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`
- echo "Scaling Regulator: $REG :" `cat $REG/name`
- else
- echo "Scaling Regulator: not found"
- 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 Scaling voltage(uV) ="`cat $REG/microvolts`
- fi
- 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 Scaling voltage(uV) ="`cat $REG/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