Skip to content

Commit 2920161

Browse files
Added coresight Ftrace scripts
Signed-off-by: Rohan Dutta <rohadutt@qti.qualcomm.com>
1 parent 10ac537 commit 2920161

1 file changed

Lines changed: 6 additions & 19 deletions

File tree

  • Runner/suites/Kernel/DEBUG/Ftrace-Dump-ETF-Base

Runner/suites/Kernel/DEBUG/Ftrace-Dump-ETF-Base/run.sh

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ log_info "---------------------------$TESTNAME Starting-------------------------
3939
cs_base="/sys/bus/coresight/devices"
4040
debugfs="/sys/kernel/debug"
4141
[ ! -d "$debugfs/tracing" ] && debugfs="/debug"
42-
4342
fail=0
4443

4544
if [ ! -d "$cs_base" ]; then
@@ -48,9 +47,11 @@ if [ ! -d "$cs_base" ]; then
4847
exit 0
4948
fi
5049

50+
cleanup(){
51+
reset_coresight
52+
}
5153
trap cleanup EXIT HUP INT TERM
52-
53-
cleanup
54+
reset_coresight
5455

5556
stm_path=""
5657
for stm_node in "$cs_base"/*stm*; do
@@ -82,7 +83,6 @@ if [ -z "$sink_path" ]; then
8283
echo "$TESTNAME SKIP" > "$res_file"
8384
exit 0
8485
fi
85-
8686
sink_name="$(basename "$sink_path")"
8787
stm_name="$(basename "$stm_path")"
8888

@@ -98,16 +98,12 @@ if [ ! -f "$ftrace_link" ]; then
9898
echo "$TESTNAME SKIP" > "$res_file"
9999
exit 0
100100
fi
101-
102101
log_info "Using Source: $stm_name, Sink: $sink_name"
103102

104103
[ -f "$stm_path/hwevent_enable" ] && echo 0 > "$stm_path/hwevent_enable" 2>/dev/null
105104
[ -f "$stm_path/port_enable" ] && echo 0xffffffff > "$stm_path/port_enable" 2>/dev/null
106-
107105
echo 1 > "$sink_path/enable_sink" 2>/dev/null
108-
109106
ret=$(tr -d ' ' < "$sink_path/enable_sink" 2>/dev/null)
110-
111107
if [ "$ret" = "1" ]; then
112108
log_info "PASS: sink switch to $sink_name successful"
113109
else
@@ -118,26 +114,17 @@ fi
118114
if [ "$fail" -eq 0 ]; then
119115
log_info "Linking Ftrace to $stm_name..."
120116
echo "$stm_name" > "$ftrace_link" 2>/dev/null
121-
122117
[ -f "$debugfs/tracing/tracing_on" ] && echo 1 > "$debugfs/tracing/tracing_on"
123118
[ -f "$debugfs/tracing/events/sched/sched_switch/enable" ] && echo 1 > "$debugfs/tracing/events/sched/sched_switch/enable"
124-
125119
echo 1 > "$stm_path/enable_source" 2>/dev/null
126-
127120
sleep 20
128-
129-
cleanup
130-
121+
reset_coresight
131122
trace_file="/tmp/${sink_name}_ftrace.bin"
132123
rm -f "$trace_file"
133-
134124
cat "/dev/$sink_name" > "$trace_file" 2>/dev/null
135-
136125
bin_size=$(wc -c < "$trace_file" 2>/dev/null | tr -d ' ')
137126
[ -z "$bin_size" ] && bin_size=0
138-
139127
log_info "Collected bin size: $bin_size bytes"
140-
141128
if [ -f "$trace_file" ] && [ "$bin_size" -ge 65536 ]; then
142129
log_pass "PASS: $sink_name sink data through Ftrace verified"
143130
else
@@ -152,4 +139,4 @@ else
152139
echo "$TESTNAME FAIL" > "$res_file"
153140
fi
154141

155-
log_info "---------------------------$TESTNAME Finished---------------------------"
142+
log_info "---------------------------$TESTNAME Finished---------------------------"

0 commit comments

Comments
 (0)