arm7/9: add fn to check if dcc downloads have been enabled
authorØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 11 Jan 2010 14:29:09 +0000 (15:29 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Wed, 13 Jan 2010 11:00:02 +0000 (12:00 +0100)
DCC downloads should be enabled for any self repecting
openocd config file for arm7/9. Print out note about
it otherwise.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/target/arm7_9_common.c
src/target/arm7_9_common.h

index 2f4c408ce8124cda4547acb14535d3eb58b144bb..a5a0f80fc19ae6ac20a61673c0f03a5df2eb7ed6 100644 (file)
@@ -2,7 +2,7 @@
  *   Copyright (C) 2005 by Dominic Rath                                    *
  *   Dominic.Rath@gmx.de                                                   *
  *                                                                         *
- *   Copyright (C) 2007,2008 Øyvind Harboe                                 *
+ *   Copyright (C) 2007-2009 Øyvind Harboe                                 *
  *   oyvind.harboe@zylin.com                                               *
  *                                                                         *
  *   Copyright (C) 2008 by Spencer Oliver                                  *
@@ -2723,6 +2723,17 @@ int arm7_9_examine(struct target *target)
        return retval;
 }
 
+
+int arm7_9_check_reset(struct target *target)
+{
+       struct arm7_9_common *arm7_9 = target_to_arm7_9(target);
+
+       if (get_target_reset_nag() && !arm7_9->dcc_downloads)
+       {
+               LOG_WARNING("NOTE! DCC downloads have not been enabled, defaulting to slow memory writes. Type 'help dcc'.");
+       }
+}
+
 COMMAND_HANDLER(handle_arm7_9_dbgrq_command)
 {
        struct target *target = get_current_target(CMD_CTX);
index 021238e06f166255ce5dab6deebcf0bfa95b6e88..93bee0710d875dfa833ab8fbab0e8c8d3cc44262 100644 (file)
@@ -157,5 +157,6 @@ int arm7_9_execute_sys_speed(struct target *target);
 
 int arm7_9_init_arch_info(struct target *target, struct arm7_9_common *arm7_9);
 int arm7_9_examine(struct target *target);
+int arm7_9_check_reset(struct target *target);
 
 #endif /* ARM7_9_COMMON_H */