OpenOCD
etm_context::trace_data
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
etm_context::trace_data
etm_context::trace_data field
Syntax
from
etm.h:157
struct
etmv1_trace_data
*
trace_data
;
References
Location
Referrer
Text
etm.h:157
struct
etmv1_trace_data
*
trace_data
;
/* trace data */
etb.c:541
etb_read_trace()
free
(
etm_ctx
->
trace_data
)
;
etb.c:550
etb_read_trace()
etm_ctx
->
trace_data
=
malloc
(
sizeof
(
struct
etmv1_trace_data
)
*
etm_ctx
->
trace_depth
)
;
etb.c:555
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
trace_data
[
i
]
&
0x7
;
etb.c:556
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
packet
=
(
trace_data
[
i
]
&
0x78
)
>
>
3
;
etb.c:557
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
=
0
;
etb.c:559
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:560
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
]
.
pipestat
==
STAT_TR
)
{
etb.c:561
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
]
.
packet
&
etb.c:563
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etb.c:567
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
pipestat
=
(
trace_data
[
i
]
&
0x100
)
>
>
8
;
etb.c:568
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
packet
=
(
trace_data
[
i
]
&
0x7800
)
>
>
11
;
etb.c:569
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
=
0
;
etb.c:571
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:572
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
+
1
]
.
pipestat
==
STAT_TR
)
{
etb.c:573
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
etb.c:574
etb_read_trace()
1
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
+
1
]
.
packet
&
0x7
;
etb.c:575
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etb.c:579
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
2
]
.
pipestat
=
(
trace_data
[
i
]
&
0x10000
)
>
>
16
;
etb.c:580
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
2
]
.
packet
=
(
trace_data
[
i
]
&
0x780000
)
>
>
19
;
etb.c:581
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
2
]
.
flags
=
0
;
etb.c:583
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
2
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:584
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
+
2
]
.
pipestat
==
STAT_TR
)
{
etb.c:585
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
etb.c:586
etb_read_trace()
2
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
+
2
]
.
packet
&
0x7
;
etb.c:587
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
2
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etb.c:593
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
trace_data
[
i
]
&
0x7
;
etb.c:594
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
packet
=
(
trace_data
[
i
]
&
0x7f8
)
>
>
3
;
etb.c:595
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
=
0
;
etb.c:597
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:598
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
]
.
pipestat
==
STAT_TR
)
{
etb.c:599
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
]
.
packet
&
etb.c:601
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etb.c:605
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
pipestat
=
(
trace_data
[
i
]
&
0x7000
)
>
>
12
;
etb.c:606
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
packet
=
(
trace_data
[
i
]
&
0x7f8000
)
>
>
15
;
etb.c:607
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
=
0
;
etb.c:609
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:610
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
+
1
]
.
pipestat
==
STAT_TR
)
{
etb.c:611
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
etb.c:612
etb_read_trace()
1
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
+
1
]
.
packet
&
0x7
;
etb.c:613
etb_read_trace()
etm_ctx
->
trace_data
[
j
+
1
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etb.c:619
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
trace_data
[
i
]
&
0x7
;
etb.c:620
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
packet
=
(
trace_data
[
i
]
&
0x7fff8
)
>
>
3
;
etb.c:621
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
=
0
;
etb.c:623
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRACESYNC_CYCLE
;
etb.c:624
etb_read_trace()
if
(
etm_ctx
->
trace_data
[
j
]
.
pipestat
==
STAT_TR
)
{
etb.c:625
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
pipestat
=
etm_ctx
->
trace_data
[
j
]
.
packet
&
etb.c:627
etb_read_trace()
etm_ctx
->
trace_data
[
j
]
.
flags
|=
ETMV1_TRIGGER_CYCLE
;
etm.c:698
etmv1_next_packet()
if
(
ctx
->
trace_data
[
ctx
->
data_index
]
.
flags
&
ETMV1_TRACESYNC_CYCLE
)
etm.c:710
etmv1_next_packet()
if
(
(
ctx
->
trace_data
[
ctx
->
data_index
]
.
pipestat
==
STAT_TD
)
etm.c:711
etmv1_next_packet()
||
(
ctx
->
trace_data
[
ctx
->
data_index
]
.
flags
&
ETMV1_TRIGGER_CYCLE
)
)
{
etm.c:720
etmv1_next_packet()
*
packet
=
ctx
->
trace_data
[
ctx
->
data_index
]
.
packet
&
0xff
;
etm.c:723
etmv1_next_packet()
*
packet
=
(
ctx
->
trace_data
[
ctx
->
data_index
]
.
packet
&
0xff00
)
>
>
8
;
etm.c:728
etmv1_next_packet()
*
packet
=
ctx
->
trace_data
[
ctx
->
data_index
]
.
packet
&
0xff
;
etm.c:735
etmv1_next_packet()
*
packet
=
ctx
->
trace_data
[
ctx
->
data_index
]
.
packet
&
0xf
;
etm.c:736
etmv1_next_packet()
*
packet
|=
(
ctx
->
trace_data
[
ctx
->
data_index
+
1
]
.
packet
&
0xf
)
<
<
4
;
etm.c:761
etmv1_branch_address()
if
(
ctx
->
trace_data
[
ctx
->
pipe_index
+
1
]
.
pipestat
&
0x4
)
etm.c:763
etmv1_branch_address()
if
(
ctx
->
trace_data
[
ctx
->
pipe_index
+
2
]
.
pipestat
&
0x4
)
etm.c:767
etmv1_branch_address()
apo
=
ctx
->
trace_data
[
ctx
->
pipe_index
+
1
]
.
pipestat
&
0x3
;
etm.c:768
etmv1_branch_address()
apo
|=
(
ctx
->
trace_data
[
ctx
->
pipe_index
+
2
]
.
pipestat
&
0x3
)
<
<
2
;
etm.c:774
etmv1_branch_address()
if
(
ctx
->
trace_data
[
ctx
->
pipe_index
+
1
]
.
pipestat
&
ETMV1_TRACESYNC_CYCLE
)
etm.c:872
etmv1_analyze_trace()
uint8_t
pipestat
=
ctx
->
trace_data
[
ctx
->
pipe_index
]
.
pipestat
;
etm.c:881
etmv1_analyze_trace()
if
(
ctx
->
trace_data
[
ctx
->
pipe_index
]
.
flags
&
ETMV1_TRIGGER_CYCLE
)
etm.c:1290
handle_etm_tracemode_command()
free
(
etm
->
trace_data
)
;
etm.c:1291
handle_etm_tracemode_command()
etm
->
trace_data
=
NULL
;
etm.c:1428
handle_etm_config_command()
etm_ctx
->
trace_data
=
NULL
;
etm.c:1732
handle_etm_dump_command()
fileio_write_u32
(
file
,
etm_ctx
->
trace_data
[
i
]
.
pipestat
)
;
etm.c:1733
handle_etm_dump_command()
fileio_write_u32
(
file
,
etm_ctx
->
trace_data
[
i
]
.
packet
)
;
etm.c:1734
handle_etm_dump_command()
fileio_write_u32
(
file
,
etm_ctx
->
trace_data
[
i
]
.
flags
)
;
etm.c:1788
handle_etm_load_command()
free
(
etm_ctx
->
trace_data
)
;
etm.c:1789
handle_etm_load_command()
etm_ctx
->
trace_data
=
NULL
;
etm.c:1798
handle_etm_load_command()
etm_ctx
->
trace_data
=
malloc
(
sizeof
(
struct
etmv1_trace_data
)
*
etm_ctx
->
trace_depth
)
;
etm.c:1799
handle_etm_load_command()
if
(
!
etm_ctx
->
trace_data
)
{
etm.c:1810
handle_etm_load_command()
etm_ctx
->
trace_data
[
i
]
.
pipestat
=
pipestat
&
0xff
;
etm.c:1811
handle_etm_load_command()
etm_ctx
->
trace_data
[
i
]
.
packet
=
packet
&
0xffff
;
etm.c:1812
handle_etm_load_command()
etm_ctx
->
trace_data
[
i
]
.
flags
=
flags
;
etm.c:1843
handle_etm_start_command()
free
(
etm_ctx
->
trace_data
)
;
etm.c:1844
handle_etm_start_command()
etm_ctx
->
trace_data
=
NULL
;
Data Use
Functions writing
etm_context::trace_data
Functions reading
etm_context::trace_data
etb_read_trace()
handle_etm_tracemode_command()
handle_etm_config_command()
handle_etm_load_command()
handle_etm_start_command()
all items filtered out
etm_context::trace_data
etb_read_trace()
etmv1_next_packet()
etmv1_branch_address()
etmv1_analyze_trace()
handle_etm_tracemode_command()
handle_etm_dump_command()
handle_etm_load_command()
handle_etm_start_command()
all items filtered out
Type of
etm_context::trace_data
etm_context::trace_data
etmv1_trace_data
all items filtered out