X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Ftrace.h;h=f7d9e5b1a7667d040ae93289eec36813f0bf7a27;hb=8fc9bcb7f57306e822deaf2e0facd51b96dc4fb2;hp=7267cd38b92f7e6bfbb3c6167715072616a65a74;hpb=20e4e77cdf366dedac21ff5670c54291feadfc05;p=openocd.git diff --git a/src/target/trace.h b/src/target/trace.h index 7267cd38b9..f7d9e5b1a7 100644 --- a/src/target/trace.h +++ b/src/target/trace.h @@ -21,6 +21,8 @@ #define TRACE_H #include "target.h" +#include "command.h" +#include "types.h" typedef struct trace_point_s { @@ -31,9 +33,12 @@ typedef struct trace_point_s typedef struct trace_s { int num_trace_points; + int trace_points_size; trace_point_t *trace_points; int trace_history_size; u32 *trace_history; + int trace_history_pos; + int trace_history_overflowed; } trace_t; typedef enum trace_status @@ -45,7 +50,10 @@ typedef enum trace_status TRACE_OVERFLOWED = 0x8, } trace_status_t; -#define ERROR_TRACE_IMAGE_UNAVAILABLE -(1500) -#define ERROR_TRACE_INSTRUCTION_UNAVAILABLE -(1500) +extern int trace_point(struct target_s *target, int number); +extern int trace_register_commands(struct command_context_s *cmd_ctx); + +#define ERROR_TRACE_IMAGE_UNAVAILABLE -(1500) +#define ERROR_TRACE_INSTRUCTION_UNAVAILABLE -(1501) #endif /* TRACE_H */