Lines Matching +full:test +full:- +full:cpu

2 # SPDX-License-Identifier: GPL-2.0
18 # amd-pstate-ut only run on x86/x86_64 AMD systems.
19 ARCH=$(uname -m 2>/dev/null | sed -e 's/i.86/x86/' -e 's/x86_64/x86/')
20 VENDOR=$(cat /proc/cpuinfo | grep -m 1 'vendor_id' | awk '{print $NF}')
38 CURRENT_TEST=amd-pstate
41 # Kselftest framework requirement - SKIP code is 4.
43 all_scaling_names=("acpi-cpufreq" "amd-pstate")
60 for cpu in `ls $CPUROOT | grep "cpu[0-9].*"`; do
61 if [ -d $CPUROOT/$cpu/cpufreq ]; then
77 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
93 governor=$(sed -n ''$i'p' $OUTFILE.backup_governor.log | awk '{print $2}')
105 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
109 # Exit if cpu isn't managed by cpufreq core
110 if [ ! -f $filepath ]; then
120 # All amd-pstate tests
124 printf "***** Running AMD P-state Sanity Tests *****\n"
129 printf "No cpu is managed by cpufreq core, exiting\n"
132 printf "AMD P-state manages: $count CPUs\n"
135 # unit test for amd-pstate kernel driver
148 [-h <help>]
149 [-o <output-file-for-dump>]
150 [-c <all: All testing,
154 [-t <tbench time limit>]
155 [-p <tbench process number>]
156 [-l <loop times for tbench>]
157 [-i <amd tracer interval>]
158 [-b <perf binary>]
159 [-m <comparative test: acpi-cpufreq>]
169 h) # --help
173 c) # --func_type (Function to perform: basic, tbench, gitsource (default: all))
177 o) # --output-file (Output file to store dumps)
181 t) # --tbench-time-limit
185 p) # --tbench-process-number
189 l) # --tbench/gitsource-loop-times
193 i) # --amd-tracer-interval
197 b) # --perf-binary
201 m) # --comparative-test
214 if ! $PERF -v; then
222 if ! command -v tbench > /dev/null; then
232 if ! command -v tbench > /dev/null; then
240 if ! echo "$ARCH" | grep -q x86; then
241 echo "$0 # Skipped: Test can only run on x86 architectures."
245 if ! echo "$VENDOR" | grep -iq amd; then
246 echo "$0 # Skipped: Test can only run on AMD CPU."
247 echo "$0 # Current cpu vendor is $VENDOR."
251 scaling_driver=$(cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver)
254 echo "$0 # Skipped: Test can only run on $CURRENT_TEST driver or run comparative test."
255 echo "$0 # Please set X86_AMD_PSTATE enabled or run comparative test."
263 echo "$0 # Skipped: Comparison test can only run on $COMPARISON_TEST driver."
270 echo "$0 # Skipped: Comparison test are only for tbench or gitsource."
271 echo "$0 # Current comparative test is for $FUNC."
277 if [ ! -w /dev ]; then
298 SYSFS=`mount -t sysfs | head -1 | awk '{ print $3 }'`
300 if [ ! -d "$SYSFS" ]; then
305 CPUROOT=$SYSFS/devices/system/cpu
308 if ! ls $CPUROOT/cpu* > /dev/null 2>&1; then
326 echo "No cpu is managed by cpufreq core, exiting"
348 echo "Invalid [-f] function type"
359 rm -rf $OUTFILE.log
360 rm -rf $OUTFILE.backup_governor.log
361 rm -rf *.png
365 rm -rf $OUTFILE.log
366 rm -rf $OUTFILE.backup_governor.log
367 rm -rf tbench_*.png
371 rm -rf $OUTFILE.log
372 rm -rf $OUTFILE.backup_governor.log
373 rm -rf gitsource_*.png
383 rm -rf $OUTFILE.log
384 rm -rf $OUTFILE.backup_governor.log
395 do_test | tee -a $OUTFILE.log