diff options
author | Øyvind Harboe <oyvind.harboe@zylin.com> | 2010-01-11 15:29:09 +0100 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2010-01-13 12:00:02 +0100 |
commit | ee519ab3562870aa5bb1bc79f3c24cb3b3074d65 (patch) | |
tree | f7c015bdceb60aed1fb098980205a6ec5a3c4cb9 | |
parent | dc793455e9a04be556b0b25eb1513ecbb7be3f51 (diff) | |
download | riscv-openocd-ee519ab3562870aa5bb1bc79f3c24cb3b3074d65.zip riscv-openocd-ee519ab3562870aa5bb1bc79f3c24cb3b3074d65.tar.gz riscv-openocd-ee519ab3562870aa5bb1bc79f3c24cb3b3074d65.tar.bz2 |
arm7/9: add fn to check if dcc downloads have been enabled
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>
-rw-r--r-- | src/target/arm7_9_common.c | 13 | ||||
-rw-r--r-- | src/target/arm7_9_common.h | 1 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/target/arm7_9_common.c b/src/target/arm7_9_common.c index 2f4c408..a5a0f80 100644 --- a/src/target/arm7_9_common.c +++ b/src/target/arm7_9_common.c @@ -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); diff --git a/src/target/arm7_9_common.h b/src/target/arm7_9_common.h index 021238e..93bee07 100644 --- a/src/target/arm7_9_common.h +++ b/src/target/arm7_9_common.h @@ -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 */ |