etm_context is only used within OpenOCD.
 
Symbols
loading...
Files
loading...

etm_context struct

Handle for the Embedded Trace Module, if one is present.

Syntax

struct etm_context;
Implemented in etm.h:151

Fields

target

No summary provided. Read more...

reg_cache

No summary provided. Read more...

capture_driver

No summary provided. Read more...

capture_driver_priv

No summary provided. Read more...

capture_status

No summary provided. Read more...

trace_data

No summary provided. Read more...

trace_depth

No summary provided. Read more...

control

No summary provided. Read more...

core_state

No summary provided. Read more...

image

No summary provided. Read more...

pipe_index

No summary provided. Read more...

data_index

No summary provided. Read more...

data_half

No summary provided. Read more...

pc_ok

No summary provided. Read more...

ptr_ok

No summary provided. Read more...

bcd_vers

No summary provided. Read more...

config

No summary provided. Read more...

id

No summary provided. Read more...

current_pc

No summary provided. Read more...

last_branch

No summary provided. Read more...

last_branch_reason

No summary provided. Read more...

last_ptr

No summary provided. Read more...

last_instruction

No summary provided. Read more...

References

LocationReferrerScopeText
etm.h:151
struct etm_context {
arm.h:216
struct etm_context *etm;
etm.h:123
struct etm_context;
arm.h:216arm::etmarm
struct etm_context *etm;
etb.c:368handle_etb_trigger_percent_command()
struct etm_context *etm;
etb.c:438etb_init()
static int etb_init(struct etm_context *etm_ctx)
etb.c:457etb_status()
static trace_status_t etb_status(struct etm_context *etm_ctx)
etb.c:509etb_read_trace()
static int etb_read_trace(struct etm_context *etm_ctx)
etb.c:639etb_start_capture()
static int etb_start_capture(struct etm_context *etm_ctx)
etb.c:671etb_stop_capture()
static int etb_stop_capture(struct etm_context *etm_ctx)
etb.h:25etb::etm_ctxetb
struct etm_context *etm_ctx;
etm.c:223etm_reg_lookup()
static struct reg *etm_reg_lookup(struct etm_context *etm_ctx, unsigned id)
etm.c:279etm_build_reg_cache()
struct arm_jtag *jtag_info, struct etm_context *etm_ctx)
etm.c:422etm_setup()
struct etm_context *etm_ctx = arm->etm;
etm.c:632etm_read_instruction()
static int etm_read_instruction(struct etm_context *ctx, struct arm_instruction *instruction)
etm.c:692etmv1_next_packet()
static int etmv1_next_packet(struct etm_context *ctx, uint8_t *packet, int apo)
etm.c:746etmv1_branch_address()
static int etmv1_branch_address(struct etm_context *ctx)
etm.c:821etmv1_data()
static int etmv1_data(struct etm_context *ctx, int size, uint32_t *data)
etm.c:848etmv1_analyze_trace()
static int etmv1_analyze_trace(struct etm_context *ctx, struct command_invocation *cmd)
etm.c:1193handle_etm_tracemode_command()
struct etm_context *etm;
etm.c:1306handle_etm_config_command()
struct etm_context *etm_ctx;
etm.c:1400handle_etm_config_command()
etm_ctx = calloc(1, sizeof(struct etm_context));
etm.c:1410handle_etm_config_command()
free(etm_ctx);
etm.c:1422handle_etm_config_command()
free(etm_ctx);
etm.c:1441handle_etm_info_command()
struct etm_context *etm;
etm.c:1570handle_etm_status_command()
struct etm_context *etm;
etm.c:1640handle_etm_image_command()
struct etm_context *etm_ctx;
etm.c:1690handle_etm_dump_command()
struct etm_context *etm_ctx;
etm.c:1747handle_etm_load_command()
struct etm_context *etm_ctx;
etm.c:1824handle_etm_start_command()
struct etm_context *etm_ctx;
etm.c:1869handle_etm_stop_command()
struct etm_context *etm_ctx;
etm.c:1906handle_etm_trigger_debug_command()
struct etm_context *etm;
etm.c:1954handle_etm_analyze_command()
struct etm_context *etm_ctx;
etm.h:128etm_capture_driver::init::etm_ctx
int (*init)(struct etm_context *etm_ctx);
etm.h:129etm_capture_driver::status::etm_ctx
trace_status_t (*status)(struct etm_context *etm_ctx);
etm.h:130etm_capture_driver::read_trace::etm_ctx
int (*read_trace)(struct etm_context *etm_ctx);
etm.h:131etm_capture_driver::start_capture::etm_ctx
int (*start_capture)(struct etm_context *etm_ctx);
etm.h:132etm_capture_driver::stop_capture::etm_ctx
int (*stop_capture)(struct etm_context *etm_ctx);
etm.h:202etm_build_reg_cache()::etm_ctxetm_build_reg_cache()
struct arm_jtag *jtag_info, struct etm_context *etm_ctx);
etm_dummy.c:63etm_dummy_init()
static int etm_dummy_init(struct etm_context *etm_ctx)
etm_dummy.c:68etm_dummy_status()
static trace_status_t etm_dummy_status(struct etm_context *etm_ctx)
etm_dummy.c:73etm_dummy_read_trace()
static int etm_dummy_read_trace(struct etm_context *etm_ctx)
etm_dummy.c:78etm_dummy_start_capture()
static int etm_dummy_start_capture(struct etm_context *etm_ctx)
etm_dummy.c:83etm_dummy_stop_capture()
static int etm_dummy_stop_capture(struct etm_context *etm_ctx)

Type Use

Variables of etm_context type
etm_capture_driver::init::etm_ctx
etm_capture_driver::status::etm_ctx
etm_capture_driver::read_trace::etm_ctx
etm_capture_driver::start_capture::etm_ctx
etm_capture_driver::stop_capture::etm_ctx
handle_etb_trigger_percent_command()::etm
etm_setup()::etm_ctx
handle_etm_tracemode_command()::etm
handle_etm_config_command()::etm_ctx
handle_etm_info_command()::etm
handle_etm_status_command()::etm
handle_etm_image_command()::etm_ctx
handle_etm_dump_command()::etm_ctx
handle_etm_load_command()::etm_ctx
handle_etm_start_command()::etm_ctx
handle_etm_stop_command()::etm_ctx
handle_etm_trigger_debug_command()::etm
handle_etm_analyze_command()::etm_ctx
all items filtered out
etm_context
Allocators of etm_context
Deletors of etm_context
all items filtered out
etm_context
all items filtered out