| #!/bin/sh |
| # SPDX-License-Identifier: GPL-2.0-or-later |
| # Copyright (C) 2012, Sébastien Luttringer |
| # Copyright (C) 2024, Francesco Poli <invernomuto@paranoici.org> |
| |
| ESTATUS=0 |
| |
| # apply CPU clock frequency options |
| if test -n "$FREQ" |
| then |
| cpupower frequency-set -f "$FREQ" > /dev/null || ESTATUS=1 |
| elif test -n "${GOVERNOR}${MIN_FREQ}${MAX_FREQ}" |
| then |
| cpupower frequency-set \ |
| ${GOVERNOR:+ -g "$GOVERNOR"} \ |
| ${MIN_FREQ:+ -d "$MIN_FREQ"} ${MAX_FREQ:+ -u "$MAX_FREQ"} \ |
| > /dev/null || ESTATUS=1 |
| fi |
| |
| # apply CPU policy options |
| if test -n "$PERF_BIAS" |
| then |
| cpupower set -b "$PERF_BIAS" > /dev/null || ESTATUS=1 |
| fi |
| |
| exit $ESTATUS |