Lines Matching +full:n +full:- +full:1
2 # SPDX-License-Identifier: GPL-2.0
14 # $1: cpu
17 if [ ! -d $CPUROOT/$1/cpufreq ]; then
18 printf "Warning: No cpufreq directory present for $1\n"
24 if [ -d $CPUROOT/$1/cpufreq ]; then
25 printf "Warning: cpufreq directory present for $1\n"
31 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
39 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
45 # $1: Path
48 local files=`ls $1`
50 printf "Printing directory: $1\n\n"
53 if [ -f $1/$file ]; then
55 cat $1/$file
57 printf "\n"
58 read_cpufreq_files_in_dir "$1/$file"
61 printf "\n"
67 printf "** Test: Running ${FUNCNAME[0]} **\n\n"
71 printf "%s\n\n" "------------------------------------------------"
77 # $1: directory path
80 local files=`ls $1`
82 printf "Updating directory: $1\n\n"
85 if [ -f $1/$file ]; then
87 local wfile=$(ls -l $1/$file | awk '$1 ~ /^.*w.*/ { print $NF; }')
89 if [ ! -z $wfile ]; then
93 local val=$(cat $1/$file)
94 printf "Writing $val to: $file\n"
95 echo $val > $1/$file
99 printf "\n"
100 update_cpufreq_files_in_dir "$1/$file"
104 printf "\n"
110 printf "** Test: Running ${FUNCNAME[0]} **\n\n"
114 printf "%s\n\n" "------------------------------------------------"
120 # $1: policy
123 cat $CPUFREQROOT/$1/scaling_cur_freq
126 # $1: policy
130 printf "Change frequency for $1 to $2\n"
131 echo $2 > $CPUFREQROOT/$1/scaling_setspeed
134 # $1: policy
137 local filepath="$CPUFREQROOT/$1"
139 backup_governor $1
141 local found=$(switch_governor $1 "userspace")
142 if [ $found = 1 ]; then
143 printf "${FUNCNAME[0]}: userspace governor not available for: $1\n"
147 printf "Switched governor for $1 to userspace\n\n"
150 printf "Available frequencies for $1: $freqs\n\n"
152 # Set all frequencies one-by-one
154 set_cpu_frequency $1 $freq
157 printf "\n"
159 restore_governor $1
162 # $1: loop count
165 printf "** Test: Running ${FUNCNAME[0]} for $1 loops **\n\n"
167 for i in `seq 1 $1`; do
170 printf "\n%s\n\n" "------------------------------------------------"
176 printf "*** RUNNING CPUFREQ SANITY TESTS ***\n"
177 printf "====================================\n\n"
181 ktap_exit_fail_msg "No cpu is managed by cpufreq core, exiting\n"
183 printf "CPUFreq manages: $count CPUs\n\n"
200 shuffle_governors_for_all_cpus 1
204 # $1: "suspend" or "hibernate", $2: loop count
207 printf "** Test: Running ${FUNCNAME[0]}: Trying $1 for $2 loops **\n\n"
210 if [ ! -d $SYSFS/power/ -o ! -f $SYSFS/power/state ]; then
211 printf "$SYSFS/power/state not available\n"
212 return 1
215 if [ $1 = "suspend" ]; then
217 elif [ $1 = "hibernate" ]; then
220 printf "$1 is not a valid option\n"
221 return 1
224 if [ -n $filename ]; then
227 if [ -z "$present" ]; then
228 printf "Tried to $1 but $filename isn't present in $SYSFS/power/state\n"
229 return 1;
232 for i in `seq 1 $2`; do
233 printf "Starting $1\n"
236 if ! command -v rtcwake &> /dev/null; then
237 printf "rtcwake could not be found, please install it.\n"
238 return 1
241 rtcwake -m $filename -s 15
243 if [ $? -ne 0 ]; then
244 printf "Failed to suspend using RTC wake alarm\n"
245 return 1
250 printf "Came out of $1\n"
252 printf "Do basic tests after finishing $1 to verify cpufreq state\n\n"