mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2025-01-07 06:14:24 +08:00
e5df326817
Split basic.sh into run.sh and basic.sh. The modification makes basic.sh more pure, just for test basic kernel functions. The file of run.sh mainly contains functions such as test entry, parameter check, prerequisite and log clearing etc. Then you can specify test case in kselftest/amd-pstate, for example: sudo ./run.sh -c basic. The detail please run the below script. ./run.sh --help Signed-off-by: Meng Li <li.meng@amd.com> Acked-by: Huang Rui <ray.huang@amd.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
39 lines
1.1 KiB
Bash
Executable File
39 lines
1.1 KiB
Bash
Executable File
#!/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
|
|
}
|