Initial Version
[qa-tools:mnts.git] / mnts-power-tests / src / pm_qos_cpudma_001.sh
1 #!/bin/sh
2 #DESCR: Test cpu qos feature by cpuidle latency
3 # Copyright (C) 2009 Intel Corporation.
4 #
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms and conditions of the GNU General Public License,
7 # version 2, as published by the Free Software Foundation.
8 #
9 # This program is distributed in the hope it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 # for more details.  
13 #
14 # You should have received a copy of the GNU General Public License along with
15 # this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 # Place - Suite 330, Boston, MA 02111-1307 USA.
17
18 # Authors:
19 #       Gong, Zhipeng <zhipeng.gong@intel.com>
20
21 cd `dirname $0`
22 if [ ! -d /sys/devices/system/cpu/cpu0/cpuidle ]; then
23         echo "fail to find cpuidle directory"
24         exit 2
25 fi
26
27 count=0
28 for file in /sys/devices/system/cpu/cpu0/cpuidle/*/latency; do  
29         tmp=`cat $file`
30         if [ $tmp -ne 0 ];then 
31                 count=`expr $count + 1`
32                 latency[$count]=$tmp
33         fi
34 done
35
36 echo ${latency[*]}
37
38 for i in ${latency[*]}; do
39         sleep 1
40         echo "Check latency " $i 
41         ./check_pm_qos $i 3
42         if [ $? -eq 0 ]; then
43                 echo "Pass check"               
44         else
45                 echo "Fail check"
46                 exit 1
47         fi
48 done
49
50 exit 0