- int (*full_context)(struct target_s *target);
- int (*read_core_reg)(struct target_s *target, int num, enum armv4_5_mode mode);
- int (*write_core_reg)(struct target_s *target, int num, enum armv4_5_mode mode, u32 value);
+
+ /** Flag reporting unavailability of the BKPT instruction. */
+ bool is_armv4;
+
+ /** Backpointer to the target. */
+ struct target *target;
+
+ /** Handle for the debug module, if one is present. */
+ struct arm_dpm *dpm;
+
+ /** Handle for the Embedded Trace Module, if one is present. */
+ struct etm_context *etm;
+
+ int (*full_context)(struct target *target);
+ int (*read_core_reg)(struct target *target, struct reg *reg,
+ int num, enum armv4_5_mode mode);
+ int (*write_core_reg)(struct target *target, struct reg *reg,
+ int num, enum armv4_5_mode mode, uint32_t value);