Lines Matching +full:test +full:- +full:cpu
2 # SPDX-License-Identifier: GPL-2.0
15 # amd-pstate-ut only run on x86/x86_64 AMD systems.
16 ARCH=$(uname -m 2>/dev/null | sed -e 's/i.86/x86/' -e 's/x86_64/x86/')
17 VENDOR=$(cat /proc/cpuinfo | grep -m 1 'vendor_id' | awk '{print $NF}')
34 CURRENT_TEST=amd-pstate
37 # Kselftest framework requirement - SKIP code is 4.
39 all_scaling_names=("acpi-cpufreq" "amd-pstate")
56 for cpu in `ls $CPUROOT | grep "cpu[0-9].*"`; do
57 if [ -d $CPUROOT/$cpu/cpufreq ]; then
73 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
89 governor=$(sed -n ''$i'p' $OUTFILE.backup_governor.log | awk '{print $2}')
101 policies=$(ls $CPUFREQROOT| grep "policy[0-9].*")
105 # Exit if cpu isn't managed by cpufreq core
106 if [ ! -f $filepath ]; then
116 # All amd-pstate tests
120 printf "***** Running AMD P-state Sanity Tests *****\n"
125 printf "No cpu is managed by cpufreq core, exiting\n"
128 printf "AMD P-state manages: $count CPUs\n"
131 # unit test for amd-pstate kernel driver
144 [-h <help>]
145 [-o <output-file-for-dump>]
146 [-c <all: All testing,
150 [-t <tbench time limit>]
151 [-p <tbench process number>]
152 [-l <loop times for tbench>]
153 [-i <amd tracer interval>]
154 [-m <comparative test: acpi-cpufreq>]
164 h) # --help
168 c) # --func_type (Function to perform: basic, tbench, gitsource (default: all))
172 o) # --output-file (Output file to store dumps)
176 t) # --tbench-time-limit
180 p) # --tbench-process-number
184 l) # --tbench/gitsource-loop-times
188 i) # --amd-tracer-interval
192 m) # --comparative-test
205 if ! command -v perf > /dev/null; then
213 if ! command -v tbench > /dev/null; then
223 if ! command -v tbench > /dev/null; then
231 if ! echo "$ARCH" | grep -q x86; then
232 echo "$0 # Skipped: Test can only run on x86 architectures."
236 if ! echo "$VENDOR" | grep -iq amd; then
237 echo "$0 # Skipped: Test can only run on AMD CPU."
238 echo "$0 # Current cpu vendor is $VENDOR."
242 scaling_driver=$(cat /sys/devices/system/cpu/cpufreq/policy0/scaling_driver)
245 echo "$0 # Skipped: Test can only run on $CURRENT_TEST driver or run comparative test."
246 echo "$0 # Please set X86_AMD_PSTATE enabled or run comparative test."
254 echo "$0 # Skipped: Comparison test can only run on $COMPARISON_TEST driver."
261 echo "$0 # Skipped: Comparison test are only for tbench or gitsource."
262 echo "$0 # Current comparative test is for $FUNC."
268 if [ ! -w /dev ]; then
289 SYSFS=`mount -t sysfs | head -1 | awk '{ print $3 }'`
291 if [ ! -d "$SYSFS" ]; then
296 CPUROOT=$SYSFS/devices/system/cpu
299 if ! ls $CPUROOT/cpu* > /dev/null 2>&1; then
317 echo "No cpu is managed by cpufreq core, exiting"
339 echo "Invalid [-f] function type"
350 rm -rf $OUTFILE.log
351 rm -rf $OUTFILE.backup_governor.log
352 rm -rf *.png
356 rm -rf $OUTFILE.log
357 rm -rf $OUTFILE.backup_governor.log
358 rm -rf tbench_*.png
362 rm -rf $OUTFILE.log
363 rm -rf $OUTFILE.backup_governor.log
364 rm -rf gitsource_*.png
374 rm -rf $OUTFILE.log
375 rm -rf $OUTFILE.backup_governor.log
386 do_test | tee -a $OUTFILE.log