Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/testing/selftests/amd-pstate/basic.sh
26285 views
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
15
if [ $FILE_BASIC ]; then
16
return 0
17
else
18
FILE_BASIC=DONE
19
fi
20
21
amd_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
40