File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 11
11
12
12
glb_err=0
13
13
14
+ cs_etm_dev_name () {
15
+ cs_etm_path=$( find /sys/bus/event_source/devices/cs_etm/ -name cpu* -print -quit)
16
+ trcdevarch=$( cat ${cs_etm_path} /mgmt/trcdevarch)
17
+ archhver=$(( ($trcdevarch >> 12 ) & 0xf ))
18
+ archpart=$(( $trcdevarch & 0xfff ))
19
+
20
+ if [ $archhver -eq 5 -a " $( printf " 0x%X\n" $archpart ) " = " 0xA13" ] ; then
21
+ echo " ete"
22
+ else
23
+ echo " etm"
24
+ fi
25
+ }
26
+
14
27
skip_if_no_cs_etm_event () {
15
28
perf list | grep -q ' cs_etm//' && return 0
16
29
@@ -136,7 +149,7 @@ arm_cs_iterate_devices() {
136
149
137
150
arm_cs_etm_traverse_path_test () {
138
151
# Iterate for every ETM device
139
- for dev in /sys/bus/coresight/devices/etm * ; do
152
+ for dev in /sys/bus/coresight/devices/$( cs_etm_dev_name ) * ; do
140
153
141
154
# Find the ETM device belonging to which CPU
142
155
cpu=` cat $dev /cpu`
You can’t perform that action at this time.
0 commit comments