- trace_status_t capture_status; /* current state of capture run */
- struct image_s *image; /* source for target opcodes */
- xscale_trace_data_t *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 pc_ok;
- u32 current_pc;
- armv4_5_state_t core_state; /* current core state (ARM, Thumb, Jazelle) */
-} xscale_trace_t;
-
-typedef struct xscale_common_s
+ XSCALE_TRACE_DISABLED,
+ XSCALE_TRACE_FILL,
+ XSCALE_TRACE_WRAP
+};
+
+struct xscale_trace
+{
+ struct image *image; /* source for target opcodes */
+ struct xscale_trace_data *data; /* linked list of collected trace data */
+ 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) */
+};
+
+struct xscale_common