xscale_common::trace is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

xscale_common::trace field

Syntax

struct xscale_trace trace;

References

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