summaryrefslogtreecommitdiff
path: root/src/target/arm7_9_common.c
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2009-11-11 04:42:50 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2009-11-11 04:42:50 -0800
commitd796ce0e4d17e8a140ad0efa8c63c828ca185455 (patch)
tree2b7bd55cb37c3d13c847a4c4697da26a1aa8dcf8 /src/target/arm7_9_common.c
parent583a293a326bcb4b7438871d492cd85c143e3fa1 (diff)
downloadopenocd+libswd-d796ce0e4d17e8a140ad0efa8c63c828ca185455.tar.gz
openocd+libswd-d796ce0e4d17e8a140ad0efa8c63c828ca185455.tar.bz2
openocd+libswd-d796ce0e4d17e8a140ad0efa8c63c828ca185455.tar.xz
openocd+libswd-d796ce0e4d17e8a140ad0efa8c63c828ca185455.zip
ETM cleanup
Various cleanups of ETM related code. - Saner error return paths - Simplify arm7_9 init ... no need for extra zeroing! - Shrink some lines - Tweak some diagnostics - Use shorter name for ETM struct type. - Don't exit() and similar. The diagnostics look forward to having this ETM code work with more than just ARM7/ARM9. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src/target/arm7_9_common.c')
-rw-r--r--src/target/arm7_9_common.c33
1 files changed, 4 insertions, 29 deletions
diff --git a/src/target/arm7_9_common.c b/src/target/arm7_9_common.c
index a3c6a56c..b6606a17 100644
--- a/src/target/arm7_9_common.c
+++ b/src/target/arm7_9_common.c
@@ -3098,50 +3098,25 @@ int arm7_9_init_arch_info(target_t *target, arm7_9_common_t *arm7_9)
arm7_9->common_magic = ARM7_9_COMMON_MAGIC;
if ((retval = arm_jtag_setup_connection(&arm7_9->jtag_info)) != ERROR_OK)
- {
return retval;
- }
- arm7_9->wp_available = 0; /* this is set up in arm7_9_clear_watchpoints() */
- arm7_9->wp_available_max = 2;
- arm7_9->sw_breakpoints_added = 0;
- arm7_9->sw_breakpoint_count = 0;
- arm7_9->breakpoint_count = 0;
- arm7_9->wp0_used = 0;
- arm7_9->wp1_used = 0;
- arm7_9->wp1_used_default = 0;
- arm7_9->use_dbgrq = 0;
-
- arm7_9->etm_ctx = NULL;
- arm7_9->has_single_step = 0;
- arm7_9->has_monitor_mode = 0;
- arm7_9->has_vector_catch = 0;
+ /* caller must have allocated via calloc(), so everything's zeroed */
- arm7_9->debug_entry_from_reset = 0;
-
- arm7_9->dcc_working_area = NULL;
+ arm7_9->wp_available_max = 2;
arm7_9->fast_memory_access = fast_and_dangerous;
arm7_9->dcc_downloads = fast_and_dangerous;
- arm7_9->need_bypass_before_restart = 0;
-
armv4_5->arch_info = arm7_9;
armv4_5->read_core_reg = arm7_9_read_core_reg;
armv4_5->write_core_reg = arm7_9_write_core_reg;
armv4_5->full_context = arm7_9_full_context;
if ((retval = armv4_5_init_arch_info(target, armv4_5)) != ERROR_OK)
- {
- return retval;
- }
-
- if ((retval = target_register_timer_callback(arm7_9_handle_target_request, 1, 1, target)) != ERROR_OK)
- {
return retval;
- }
- return ERROR_OK;
+ return target_register_timer_callback(arm7_9_handle_target_request,
+ 1, 1, target);
}
int arm7_9_register_commands(struct command_context_s *cmd_ctx)