xref: /linux/tools/power/cpupower/cpupower.sh (revision c89756bcf406af313d191cfe3709e7c175c5b0cd)
1*9c70b779SFrancesco Poli (wintermute)#!/bin/sh
2*9c70b779SFrancesco Poli (wintermute)# SPDX-License-Identifier: GPL-2.0-or-later
3*9c70b779SFrancesco Poli (wintermute)# Copyright (C) 2012, Sébastien Luttringer
4*9c70b779SFrancesco Poli (wintermute)# Copyright (C) 2024, Francesco Poli <invernomuto@paranoici.org>
5*9c70b779SFrancesco Poli (wintermute)
6*9c70b779SFrancesco Poli (wintermute)ESTATUS=0
7*9c70b779SFrancesco Poli (wintermute)
8*9c70b779SFrancesco Poli (wintermute)# apply CPU clock frequency options
9*9c70b779SFrancesco Poli (wintermute)if test -n "$FREQ"
10*9c70b779SFrancesco Poli (wintermute)then
11*9c70b779SFrancesco Poli (wintermute)    cpupower frequency-set -f "$FREQ" > /dev/null || ESTATUS=1
12*9c70b779SFrancesco Poli (wintermute)elif test -n "${GOVERNOR}${MIN_FREQ}${MAX_FREQ}"
13*9c70b779SFrancesco Poli (wintermute)then
14*9c70b779SFrancesco Poli (wintermute)    cpupower frequency-set \
15*9c70b779SFrancesco Poli (wintermute)      ${GOVERNOR:+ -g "$GOVERNOR"} \
16*9c70b779SFrancesco Poli (wintermute)      ${MIN_FREQ:+ -d "$MIN_FREQ"} ${MAX_FREQ:+ -u "$MAX_FREQ"} \
17*9c70b779SFrancesco Poli (wintermute)      > /dev/null || ESTATUS=1
18*9c70b779SFrancesco Poli (wintermute)fi
19*9c70b779SFrancesco Poli (wintermute)
20*9c70b779SFrancesco Poli (wintermute)# apply CPU policy options
21*9c70b779SFrancesco Poli (wintermute)if test -n "$PERF_BIAS"
22*9c70b779SFrancesco Poli (wintermute)then
23*9c70b779SFrancesco Poli (wintermute)    cpupower set -b "$PERF_BIAS" > /dev/null || ESTATUS=1
24*9c70b779SFrancesco Poli (wintermute)fi
25*9c70b779SFrancesco Poli (wintermute)
26*9c70b779SFrancesco Poli (wintermute)exit $ESTATUS
27