@@ -39,7 +39,6 @@ log_info "---------------------------$TESTNAME Starting-------------------------
3939cs_base=" /sys/bus/coresight/devices"
4040debugfs=" /sys/kernel/debug"
4141[ ! -d " $debugfs /tracing" ] && debugfs=" /debug"
42-
4342fail=0
4443
4544if [ ! -d " $cs_base " ]; then
@@ -48,9 +47,11 @@ if [ ! -d "$cs_base" ]; then
4847 exit 0
4948fi
5049
50+ cleanup (){
51+ reset_coresight
52+ }
5153trap cleanup EXIT HUP INT TERM
52-
53- cleanup
54+ reset_coresight
5455
5556stm_path=" "
5657for 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
8485fi
85-
8686sink_name=" $( basename " $sink_path " ) "
8787stm_name=" $( basename " $stm_path " ) "
8888
@@ -98,16 +98,12 @@ if [ ! -f "$ftrace_link" ]; then
9898 echo " $TESTNAME SKIP" > " $res_file "
9999 exit 0
100100fi
101-
102101log_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-
107105echo 1 > " $sink_path /enable_sink" 2> /dev/null
108-
109106ret=$( tr -d ' ' < " $sink_path /enable_sink" 2> /dev/null)
110-
111107if [ " $ret " = " 1" ]; then
112108 log_info " PASS: sink switch to $sink_name successful"
113109else
118114if [ " $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
152139 echo " $TESTNAME FAIL" > " $res_file "
153140fi
154141
155- log_info " ---------------------------$TESTNAME Finished---------------------------"
142+ log_info " ---------------------------$TESTNAME Finished---------------------------"
0 commit comments