• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0+
3#
4# Kernel-version-dependent shell functions for the rest of the scripts.
5#
6# Copyright (C) IBM Corporation, 2013
7#
8# Authors: Paul E. McKenney <paulmck@linux.ibm.com>
9
10# rcutorture_param_n_barrier_cbs bootparam-string
11#
12# Adds n_barrier_cbs rcutorture module parameter to kernels having it.
13rcutorture_param_n_barrier_cbs () {
14	if echo $1 | grep -q "rcutorture\.n_barrier_cbs"
15	then
16		:
17	else
18		echo rcutorture.n_barrier_cbs=4
19	fi
20}
21
22# rcutorture_param_onoff bootparam-string config-file
23#
24# Adds onoff rcutorture module parameters to kernels having it.
25rcutorture_param_onoff () {
26	if ! bootparam_hotplug_cpu "$1" && configfrag_hotplug_cpu "$2"
27	then
28		echo CPU-hotplug kernel, adding rcutorture onoff. 1>&2
29		echo rcutorture.onoff_interval=1000 rcutorture.onoff_holdoff=30
30	fi
31}
32
33# per_version_boot_params bootparam-string config-file seconds
34#
35# Adds per-version torture-module parameters to kernels supporting them.
36per_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 \
42		rcutorture.verbose=1
43}
44