summaryrefslogtreecommitdiff
path: root/src/jtag
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-08 06:45:27 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-05-08 06:45:27 +0000
commitdd673b0b5f58cb1f796c1026c4a628eb863327a0 (patch)
treeca3897508b74298d4b950225443989a3203be395 /src/jtag
parent75f98d16494849f9e102a67e7820075b60aeb9b1 (diff)
downloadopenocd_libswd-dd673b0b5f58cb1f796c1026c4a628eb863327a0.tar.gz
openocd_libswd-dd673b0b5f58cb1f796c1026c4a628eb863327a0.tar.bz2
openocd_libswd-dd673b0b5f58cb1f796c1026c4a628eb863327a0.tar.xz
openocd_libswd-dd673b0b5f58cb1f796c1026c4a628eb863327a0.zip
first jtag_check_value_mask usage. tested by using "arm7_9 fast_memory_access enable" & "mdw 0 0x10"
git-svn-id: svn://svn.berlios.de/openocd/trunk@1664 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/jtag')
-rw-r--r--src/jtag/jtag.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/jtag/jtag.c b/src/jtag/jtag.c
index 2432516a..eba09549 100644
--- a/src/jtag/jtag.c
+++ b/src/jtag/jtag.c
@@ -1417,11 +1417,23 @@ void jtag_set_check_value(scan_field_t *field, u8 *value, u8 *mask, struct inval
void jtag_check_value_mask(scan_field_t *field, u8 *value, u8 *mask)
{
+ if (field->in_value==NULL)
+ {
+ LOG_ERROR("remember to fill in in_value for jtag_check_value_mask() to work!");
+ return;
+ }
+
+ if (value==NULL)
+ {
+ /* no checking to do */
+ return;
+ }
+
jtag_execute_queue_noclear();
-
+
int retval=jtag_check_value_inner(field->in_value, field, value, mask);
jtag_set_error(retval);
-
+
}