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