- int common_magic;
-
- arm_jtag_t jtag_info;
- reg_cache_t *eice_cache;
-
- u32 arm_bkpt;
- u16 thumb_bkpt;
- int sw_breakpoints_added;
- int breakpoint_count;
- int wp_available;
- int wp_available_max;
- int wp0_used;
- int wp1_used;
- int wp1_used_default;
- int force_hw_bkpts;
- int dbgreq_adjust_pc;
- int use_dbgrq;
- int need_bypass_before_restart;
-
- etm_context_t *etm_ctx;
-
- int has_single_step;
- int has_monitor_mode;
- int has_vector_catch;
-
- int debug_entry_from_reset;
-
+ struct arm armv4_5_common;
+ uint32_t common_magic;
+
+ arm_jtag_t jtag_info; /**< JTAG information for target */
+ reg_cache_t *eice_cache; /**< Embedded ICE register cache */
+
+ uint32_t arm_bkpt; /**< ARM breakpoint instruction */
+ uint16_t thumb_bkpt; /**< Thumb breakpoint instruction */
+
+ int sw_breakpoints_added; /**< Specifies which watchpoint software breakpoints are setup on */
+ int sw_breakpoint_count; /**< keep track of number of software breakpoints we have set */
+ int breakpoint_count; /**< Current number of set breakpoints */
+ int wp_available; /**< Current number of available watchpoint units */
+ int wp_available_max; /**< Maximum number of available watchpoint units */
+ int wp0_used; /**< Specifies if and how watchpoint unit 0 is used */
+ int wp1_used; /**< Specifies if and how watchpoint unit 1 is used */
+ int wp1_used_default; /**< Specifies if and how watchpoint unit 1 is used by default */
+ int dbgreq_adjust_pc; /**< Amount of PC adjustment caused by a DBGREQ */
+ bool use_dbgrq; /**< Specifies if DBGRQ should be used to halt the target */
+ bool need_bypass_before_restart; /**< Specifies if there should be a bypass before a JTAG restart */
+
+ bool has_single_step;
+ bool has_monitor_mode;
+ bool has_vector_catch; /**< Specifies if the target has a reset vector catch */
+
+ bool debug_entry_from_reset; /**< Specifies if debug entry was from a reset */
+
+ bool fast_memory_access;
+ bool dcc_downloads;
+