summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDavid Brownell <dbrownell@users.sourceforge.net>2010-01-22 22:54:39 -0800
committerDavid Brownell <dbrownell@users.sourceforge.net>2010-01-22 22:54:39 -0800
commit718ee762e7d6a81037670612a2f3d21da4784f56 (patch)
tree1c7bea2c974aa8184fd6e240c0c5586447332511 /src
parent82c3c47825b25012fef60df0a8a89110337cd40d (diff)
downloadopenocd_libswd-718ee762e7d6a81037670612a2f3d21da4784f56.tar.gz
openocd_libswd-718ee762e7d6a81037670612a2f3d21da4784f56.tar.bz2
openocd_libswd-718ee762e7d6a81037670612a2f3d21da4784f56.tar.xz
openocd_libswd-718ee762e7d6a81037670612a2f3d21da4784f56.zip
EmbeddedICE - fix Feroceon/Dragonite message
The breakpoint/watchpoint message was wrong for Feroceon and Dragonite, which have only one working watchpoint unit. Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Diffstat (limited to 'src')
-rw-r--r--src/target/embeddedice.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/target/embeddedice.c b/src/target/embeddedice.c
index a705d7dd..bf220364 100644
--- a/src/target/embeddedice.c
+++ b/src/target/embeddedice.c
@@ -192,6 +192,11 @@ embeddedice_build_reg_cache(struct target *target, struct arm7_9_common *arm7_9)
reg_cache->reg_list = reg_list;
reg_cache->num_regs = num_regs;
+ /* FIXME the second watchpoint unit on Feroceon and Dragonite
+ * seems not to work ... we should have a way to not set up
+ * its four registers here!
+ */
+
/* set up registers */
for (i = 0; i < num_regs; i++)
{
@@ -290,8 +295,10 @@ embeddedice_build_reg_cache(struct target *target, struct arm7_9_common *arm7_9)
buf_get_u32(reg_list[EICE_COMMS_CTRL].value, 0, 32));
}
- LOG_INFO("%s: hardware has 2 breakpoints or watchpoints",
- target_name(target));
+ /* On Feroceon and Dragonite the second unit is seemingly missing. */
+ LOG_INFO("%s: hardware has %d breakpoint/watchpoint unit%s",
+ target_name(target), arm7_9->wp_available_max,
+ (arm7_9->wp_available_max != 1) ? "s" : "");
return reg_cache;
}