1 #!/bin/sh 1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 3 4 # amd-pstate-ut is a test module for testing t 4 # amd-pstate-ut is a test module for testing the amd-pstate driver. 5 # It can only run on x86 architectures and cur 5 # It can only run on x86 architectures and current cpufreq driver 6 # must be amd-pstate. 6 # must be amd-pstate. 7 # (1) It can help all users to verify their pr 7 # (1) It can help all users to verify their processor support 8 # (SBIOS/Firmware or Hardware). 8 # (SBIOS/Firmware or Hardware). 9 # (2) Kernel can have a basic function test to 9 # (2) Kernel can have a basic function test to avoid the kernel 10 # regression during the update. 10 # regression during the update. 11 # (3) We can introduce more functional or perf 11 # (3) We can introduce more functional or performance tests to align 12 # the result together, it will benefit power a 12 # the result together, it will benefit power and performance scale optimization. 13 13 14 # protect against multiple inclusion 14 # protect against multiple inclusion 15 if [ $FILE_BASIC ]; then 15 if [ $FILE_BASIC ]; then 16 return 0 16 return 0 17 else 17 else 18 FILE_BASIC=DONE 18 FILE_BASIC=DONE 19 fi 19 fi 20 20 21 amd_pstate_basic() 21 amd_pstate_basic() 22 { 22 { 23 printf "\n---------------------------- 23 printf "\n---------------------------------------------\n" 24 printf "*** Running AMD P-state ut 24 printf "*** Running AMD P-state ut ***" 25 printf "\n---------------------------- 25 printf "\n---------------------------------------------\n" 26 26 27 if ! /sbin/modprobe -q -n amd-pstate-u 27 if ! /sbin/modprobe -q -n amd-pstate-ut; then 28 echo "amd-pstate-ut: module am 28 echo "amd-pstate-ut: module amd-pstate-ut is not found [SKIP]" 29 exit $ksft_skip 29 exit $ksft_skip 30 fi 30 fi 31 if /sbin/modprobe -q amd-pstate-ut; th 31 if /sbin/modprobe -q amd-pstate-ut; then 32 /sbin/modprobe -q -r amd-pstat 32 /sbin/modprobe -q -r amd-pstate-ut 33 echo "amd-pstate-basic: ok" 33 echo "amd-pstate-basic: ok" 34 else 34 else 35 echo "amd-pstate-basic: [FAIL] 35 echo "amd-pstate-basic: [FAIL]" 36 exit 1 36 exit 1 37 fi 37 fi 38 } 38 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.