1# SPDX-License-Identifier: GPL-2.0
2#
3#	settings.sh of perf_probe test
4#	Author: Michael Petlan <mpetlan@redhat.com>
5#	Author: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com>
6#
7
8export TEST_NAME="perf_probe"
9
10export MY_ARCH=`arch`
11
12if [ -n "$PERFSUITE_RUN_DIR" ]; then
13	# when $PERFSUITE_RUN_DIR is set to something, all the logs and temp files will be placed there
14	# --> the $PERFSUITE_RUN_DIR/perf_something/examples and $PERFSUITE_RUN_DIR/perf_something/logs
15	#     dirs will be used for that
16	export PERFSUITE_RUN_DIR=`readlink -f $PERFSUITE_RUN_DIR`
17	export CURRENT_TEST_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME"
18	export MAKE_TARGET_DIR="$CURRENT_TEST_DIR/examples"
19	test -d "$MAKE_TARGET_DIR" || mkdir -p "$MAKE_TARGET_DIR"
20	export LOGS_DIR="$PERFSUITE_RUN_DIR/$TEST_NAME/logs"
21	test -d "$LOGS_DIR" || mkdir -p "$LOGS_DIR"
22else
23	# when $PERFSUITE_RUN_DIR is not set, logs will be placed here
24	export CURRENT_TEST_DIR="."
25	export LOGS_DIR="."
26fi
27
28check_kprobes_available()
29{
30	test -e /sys/kernel/debug/tracing/kprobe_events
31}
32
33check_uprobes_available()
34{
35	test -e /sys/kernel/debug/tracing/uprobe_events
36}
37
38clear_all_probes()
39{
40	echo 0 > /sys/kernel/debug/tracing/events/enable
41	check_kprobes_available && echo > /sys/kernel/debug/tracing/kprobe_events
42	check_uprobes_available && echo > /sys/kernel/debug/tracing/uprobe_events
43}
44
45check_sdt_support()
46{
47	$CMD_PERF list sdt | grep sdt > /dev/null 2> /dev/null
48}
49