| #!/bin/sh |
| # SPDX-License-Identifier: GPL-2.0 |
| |
| # amd-pstate-ut is a test module for testing the amd-pstate driver. |
| # It can only run on x86 architectures and current cpufreq driver |
| # must be amd-pstate. |
| # (1) It can help all users to verify their processor support |
| # (SBIOS/Firmware or Hardware). |
| # (2) Kernel can have a basic function test to avoid the kernel |
| # regression during the update. |
| # (3) We can introduce more functional or performance tests to align |
| # the result together, it will benefit power and performance scale optimization. |
| |
| # protect against multiple inclusion |
| if [ $FILE_BASIC ]; then |
| return 0 |
| else |
| FILE_BASIC=DONE |
| fi |
| |
| amd_pstate_basic() |
| { |
| printf "\n---------------------------------------------\n" |
| printf "*** Running AMD P-state ut ***" |
| printf "\n---------------------------------------------\n" |
| |
| if ! /sbin/modprobe -q -n amd-pstate-ut; then |
| echo "amd-pstate-ut: module amd-pstate-ut is not found [SKIP]" |
| exit $ksft_skip |
| fi |
| if /sbin/modprobe -q amd-pstate-ut; then |
| /sbin/modprobe -q -r amd-pstate-ut |
| echo "amd-pstate-basic: ok" |
| else |
| echo "amd-pstate-basic: [FAIL]" |
| exit 1 |
| fi |
| } |