aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/cpupower-rt
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/cpupower-rt')
-rwxr-xr-xscripts/cpupower-rt32
1 files changed, 32 insertions, 0 deletions
diff --git a/scripts/cpupower-rt b/scripts/cpupower-rt
new file mode 100755
index 0000000..d775d68
--- /dev/null
+++ b/scripts/cpupower-rt
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+. /etc/default/cpupower-rt
+
+declare -i fail=0
+
+# parse frequency options
+declare -a params=()
+params+=(${governor:+-g $governor})
+params+=(${min_freq:+-d $min_freq})
+params+=(${max_freq:+-u $max_freq})
+params+=(${freq:+-f $freq})
+
+# apply frequency options
+if ((${#params[@]} > 0)); then
+ cpupower frequency-set "${params[@]}" >/dev/null || fail=1
+fi
+
+# parse cpu options
+declare -a params=()
+params+=(${mc_scheduler:+-m $mc_scheduler})
+params+=(${smp_scheduler:+-s $smp_scheduler})
+params+=(${perf_bias:+-b $perf_bias})
+
+# apply cpu options
+if ((${#params[@]} > 0)); then
+ cpupower set "${params[@]}" >/dev/null || fail=1
+fi
+
+exit $fail
+
+# vim:set ts=2 sw=2 ft=sh et: