OpenOCD
xscale_common::trace
is only used within OpenOCD.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
Development Tools
OpenOCD
xscale_common::trace
xscale_common::trace field
Syntax
from
xscale.h:114
struct
xscale_trace
trace
;
References
Location
Referrer
Text
xscale.h:114
struct
xscale_trace
trace
;
xscale.c:992
xscale_debug_entry()
if
(
xscale
->
trace
.
mode
!=
XSCALE_TRACE_DISABLED
)
{
xscale.c:999
xscale_debug_entry()
if
(
--
xscale
->
trace
.
fill_counter
>
0
)
xscale.c:1002
xscale_debug_entry()
xscale
->
trace
.
fill_counter
=
0
;
xscale.c:1099
xscale_free_trace_data()
struct
xscale_trace_data
*
td
=
xscale
->
trace
.
data
;
xscale.c:1106
xscale_free_trace_data()
xscale
->
trace
.
data
=
NULL
;
xscale.c:1201
xscale_resume()
saved_trace_mode
=
xscale
->
trace
.
mode
;
xscale.c:1202
xscale_resume()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:1208
xscale_resume()
xscale
->
trace
.
mode
=
saved_trace_mode
;
xscale.c:1230
xscale_resume()
if
(
xscale
->
trace
.
mode
!=
XSCALE_TRACE_DISABLED
)
{
xscale.c:1231
xscale_resume()
if
(
xscale
->
trace
.
mode
==
XSCALE_TRACE_FILL
)
{
xscale.c:1234
xscale_resume()
if
(
xscale
->
trace
.
fill_counter
==
0
)
{
xscale.c:1235
xscale_resume()
xscale
->
trace
.
fill_counter
=
xscale
->
trace
.
buffer_fill
;
xscale.c:1316
xscale_step_inner()
if
(
xscale
->
trace
.
mode
!=
XSCALE_TRACE_DISABLED
)
{
xscale.c:1502
xscale_deassert_reset()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:2548
xscale_read_trace()
for
(
trace_data_p
=
&
xscale
->
trace
.
data
;
*
trace_data_p
;
xscale.c:2581
xscale_read_instruction()
if
(
!
xscale
->
trace
.
image
)
xscale.c:2585
xscale_read_instruction()
for
(
unsigned
int
i
=
0
;
i
<
xscale
->
trace
.
image
->
num_sections
;
i
++
)
{
xscale.c:2586
xscale_read_instruction()
if
(
(
xscale
->
trace
.
image
->
sections
[
i
]
.
base_address
<=
pc
)
&&
xscale.c:2587
xscale_read_instruction()
(
xscale
->
trace
.
image
->
sections
[
i
]
.
base_address
+
xscale.c:2588
xscale_read_instruction()
xscale
->
trace
.
image
->
sections
[
i
]
.
size
>
pc
)
)
{
xscale.c:2599
xscale_read_instruction()
if
(
xscale
->
trace
.
core_state
==
ARM_STATE_ARM
)
{
xscale.c:2601
xscale_read_instruction()
retval
=
image_read_section
(
xscale
->
trace
.
image
,
section
,
xscale.c:2602
xscale_read_instruction()
pc
-
xscale
->
trace
.
image
->
sections
[
section
]
.
base_address
,
xscale.c:2610
xscale_read_instruction()
}
else
if
(
xscale
->
trace
.
core_state
==
ARM_STATE_THUMB
)
{
xscale.c:2612
xscale_read_instruction()
retval
=
image_read_section
(
xscale
->
trace
.
image
,
section
,
xscale.c:2613
xscale_read_instruction()
pc
-
xscale
->
trace
.
image
->
sections
[
section
]
.
base_address
,
xscale.c:2658
xscale_analyze_trace()
struct
xscale_trace_data
*
trace_data
=
xscale
->
trace
.
data
;
xscale.c:2664
xscale_analyze_trace()
if
(
!
xscale
->
trace
.
image
)
xscale.c:2673
xscale_analyze_trace()
xscale
->
trace
.
core_state
=
ARM_STATE_ARM
;
xscale.c:2764
xscale_analyze_trace()
current_pc
+=
xscale
->
trace
.
core_state
==
ARM_STATE_ARM
?
4
:
2
;
xscale.c:2772
xscale_analyze_trace()
current_pc
+=
xscale
->
trace
.
core_state
==
ARM_STATE_ARM
?
4
:
2
;
xscale.c:2837
xscale_analyze_trace()
(
xscale
->
trace
.
core_state
==
ARM_STATE_ARM
?
4
:
2
)
;
xscale.c:2848
xscale_analyze_trace()
current_pc
+=
xscale
->
trace
.
core_state
==
ARM_STATE_ARM
?
4
:
2
;
xscale.c:2988
xscale_init_arch_info()
xscale
->
trace
.
data
=
NULL
;
xscale.c:2989
xscale_init_arch_info()
xscale
->
trace
.
image
=
NULL
;
xscale.c:2990
xscale_init_arch_info()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:2991
xscale_init_arch_info()
xscale
->
trace
.
buffer_fill
=
0
;
xscale.c:2992
xscale_init_arch_info()
xscale
->
trace
.
fill_counter
=
0
;
xscale.c:3356
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_WRAP
;
/* default */
xscale.c:3358
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:3363
xscale_handle_trace_buffer_command()
if
(
CMD_ARGC
>=
2
&&
xscale
->
trace
.
mode
!=
XSCALE_TRACE_DISABLED
)
{
xscale.c:3370
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:3373
xscale_handle_trace_buffer_command()
xscale
->
trace
.
buffer_fill
=
buffcount
;
xscale.c:3374
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_FILL
;
xscale.c:3376
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_WRAP
;
xscale.c:3378
xscale_handle_trace_buffer_command()
xscale
->
trace
.
mode
=
XSCALE_TRACE_DISABLED
;
xscale.c:3383
xscale_handle_trace_buffer_command()
if
(
xscale
->
trace
.
mode
!=
XSCALE_TRACE_DISABLED
)
{
xscale.c:3385
xscale_handle_trace_buffer_command()
sprintf
(
fill_string
,
"fill %d"
,
xscale
->
trace
.
buffer_fill
)
;
xscale.c:3387
xscale_handle_trace_buffer_command()
(
xscale
->
trace
.
mode
==
XSCALE_TRACE_FILL
)
xscale.c:3393
xscale_handle_trace_buffer_command()
if
(
xscale
->
trace
.
mode
==
XSCALE_TRACE_FILL
)
xscale.c:3414
xscale_handle_trace_image_command()
if
(
xscale
->
trace
.
image
)
{
xscale.c:3415
xscale_handle_trace_image_command()
image_close
(
xscale
->
trace
.
image
)
;
xscale.c:3416
xscale_handle_trace_image_command()
free
(
xscale
->
trace
.
image
)
;
xscale.c:3420
xscale_handle_trace_image_command()
xscale
->
trace
.
image
=
malloc
(
sizeof
(
struct
image
)
)
;
xscale.c:3421
xscale_handle_trace_image_command()
xscale
->
trace
.
image
->
base_address_set
=
false
;
xscale.c:3422
xscale_handle_trace_image_command()
xscale
->
trace
.
image
->
start_address_set
=
false
;
xscale.c:3426
xscale_handle_trace_image_command()
xscale
->
trace
.
image
->
base_address_set
=
true
;
xscale.c:3427
xscale_handle_trace_image_command()
COMMAND_PARSE_NUMBER
(
llong
,
CMD_ARGV
[
1
]
,
xscale
->
trace
.
image
->
base_address
)
;
xscale.c:3429
xscale_handle_trace_image_command()
xscale
->
trace
.
image
->
base_address_set
=
false
;
xscale.c:3431
xscale_handle_trace_image_command()
if
(
image_open
(
xscale
->
trace
.
image
,
CMD_ARGV
[
0
]
,
xscale.c:3433
xscale_handle_trace_image_command()
free
(
xscale
->
trace
.
image
)
;
xscale.c:3434
xscale_handle_trace_image_command()
xscale
->
trace
.
image
=
NULL
;
xscale.c:3461
xscale_handle_dump_trace_command()
trace_data
=
xscale
->
trace
.
data
;
Data Use
Functions reading
xscale_common::trace
xscale_common::trace
xscale_debug_entry()
xscale_free_trace_data()
xscale_resume()
xscale_step_inner()
xscale_deassert_reset()
xscale_read_trace()
xscale_read_instruction()
xscale_analyze_trace()
xscale_init_arch_info()
xscale_handle_trace_buffer_command()
xscale_handle_trace_image_command()
xscale_handle_dump_trace_command()
all items filtered out
Type of
xscale_common::trace
xscale_common::trace
xscale_trace
all items filtered out