2 # SPDX-License-Identifier: GPL-2.0+
4 # Kernel-version-dependent shell functions for the rest of the scripts.
6 # Copyright (C) IBM Corporation, 2013
8 # Authors: Paul E. McKenney <paulmck@linux.ibm.com>
10 # rcutorture_param_n_barrier_cbs bootparam-string
12 # Adds n_barrier_cbs rcutorture module parameter to kernels having it.
13 rcutorture_param_n_barrier_cbs
() {
14 if echo $1 |
grep -q "rcutorture\.n_barrier_cbs"
18 echo rcutorture.n_barrier_cbs
=4
22 # rcutorture_param_onoff bootparam-string config-file
24 # Adds onoff rcutorture module parameters to kernels having it.
25 rcutorture_param_onoff
() {
26 if ! bootparam_hotplug_cpu
"$1" && configfrag_hotplug_cpu
"$2"
28 echo CPU-hotplug kernel
, adding rcutorture onoff.
1>&2
29 echo rcutorture.onoff_interval
=1000 rcutorture.onoff_holdoff
=30
33 # per_version_boot_params bootparam-string config-file seconds
35 # Adds per-version torture-module parameters to kernels supporting them.
36 per_version_boot_params
() {
37 echo $1 `rcutorture_param_onoff "$1" "$2"` \
38 `rcutorture_param_n_barrier_cbs "$1"` \
39 rcutorture.stat_interval
=15 \
40 rcutorture.shutdown_secs
=$3 \
41 rcutorture.test_no_idle_hz
=1 \