aboutsummaryrefslogtreecommitdiff
path: root/cpufreq.sh
diff options
context:
space:
mode:
Diffstat (limited to 'cpufreq.sh')
-rwxr-xr-xcpufreq.sh34
1 files changed, 34 insertions, 0 deletions
diff --git a/cpufreq.sh b/cpufreq.sh
index e89e317..f6d93f2 100755
--- a/cpufreq.sh
+++ b/cpufreq.sh
@@ -199,3 +199,37 @@ call_routine()
# We may need the full logs as well
dmesg --read-clear > $2.full.txt
}
+
+# Basic cpufreq tests
+cpufreq_basic_tests()
+{
+ echo "*** RUNNING CPUFREQ SANITY TESTS ***"
+ echo "===================================="
+ echo ""
+
+ count=$(count_cpufreq_managed_cpus)
+ if [ $count = 0 ]; then
+ echo "No cpu is managed by cpufreq core, exiting"
+ exit;
+ else
+ echo "CPUFreq manages: $count CPUs"
+ echo ""
+ fi
+
+ # Detect & print which CPUs aren't managed by cpufreq
+ print_unmanaged_cpus
+
+ # read/update all cpufreq files
+ read_all_cpufreq_files
+ update_all_cpufreq_files
+
+ # hotplug cpus
+ hotplug_1_by_1 5
+ hotplug_together 5
+
+ # Test all governors
+ shuffle_governors_for_all_cpus 1
+
+ # Test all frequencies
+ shuffle_frequency_for_all_cpus 2
+}