etm_context::trace_data is only used within OpenOCD.
 
Symbols
loading...
Files
loading...
CodeScopeDevelopment ToolsOpenOCDetm_context::trace_data

etm_context::trace_data field

Syntax

struct etmv1_trace_data *trace_data;

References

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

Data Use

Type of etm_context::trace_data
etm_context::trace_data
all items filtered out