Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/tools/power/cpupower/cpupower.sh
26285 views
1
#!/bin/sh
2
# SPDX-License-Identifier: GPL-2.0-or-later
3
# Copyright (C) 2012, Sébastien Luttringer
4
# Copyright (C) 2024, Francesco Poli <[email protected]>
5
6
ESTATUS=0
7
8
# apply CPU clock frequency options
9
if test -n "$FREQ"
10
then
11
cpupower frequency-set -f "$FREQ" > /dev/null || ESTATUS=1
12
elif test -n "${GOVERNOR}${MIN_FREQ}${MAX_FREQ}"
13
then
14
cpupower frequency-set \
15
${GOVERNOR:+ -g "$GOVERNOR"} \
16
${MIN_FREQ:+ -d "$MIN_FREQ"} ${MAX_FREQ:+ -u "$MAX_FREQ"} \
17
> /dev/null || ESTATUS=1
18
fi
19
20
# apply CPU policy options
21
if test -n "$PERF_BIAS"
22
then
23
cpupower set -b "$PERF_BIAS" > /dev/null || ESTATUS=1
24
fi
25
26
exit $ESTATUS
27
28