X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Fxscale.h;h=e480da9307ffc0594195d90fcae3316388f52e2b;hb=8c6b95ed162ada54b1165ca0c9b46aa92f92975c;hp=d429336e190ca71a6a7a3275678148b517fef51c;hpb=6cb2d6dd7ae6049dce47dfb0b7c389dcf606119f;p=openocd.git diff --git a/src/target/xscale.h b/src/target/xscale.h index d429336e19..e480da9307 100644 --- a/src/target/xscale.h +++ b/src/target/xscale.h @@ -71,13 +71,20 @@ struct xscale_trace_data struct xscale_trace_data *next; }; +enum trace_mode +{ + XSCALE_TRACE_DISABLED, + XSCALE_TRACE_FILL, + XSCALE_TRACE_WRAP +}; + struct xscale_trace { - trace_status_t capture_status; /* current state of capture run */ struct image *image; /* source for target opcodes */ struct xscale_trace_data *data; /* linked list of collected trace data */ - int buffer_enabled; /* whether trace buffer is enabled */ - int buffer_fill; /* maximum number of trace runs to read (-1 for wrap-around) */ + int buffer_fill; /* maximum number of trace runs to read */ + int fill_counter; /* running count during trace collection */ + enum trace_mode mode; enum arm_state core_state; /* current core state (ARM, Thumb) */ };