jtag: stop using sharp corner of JTAG API
authorØyvind Harboe <oyvind.harboe@zylin.com>
Wed, 14 Dec 2011 06:30:33 +0000 (07:30 +0100)
committerSpencer Oliver <spen@spen-soft.co.uk>
Tue, 20 Dec 2011 16:57:58 +0000 (16:57 +0000)
this particular edge case of the JTAG API will no
longer be supported.

the in_value buffer must be provided by the caller when
the callback needs the buffer.

Change-Id: I552c72a64af6875f4aa4fa9b923194dcf3b57b64
Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
Reviewed-on: http://openocd.zylin.com/265
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/target/xscale.c

index 6fed0329d5f27b67f4d9f06da1f810107a33668c..93074ee21c6c258a0a3e27d5231c49d926c2960d 100644 (file)
@@ -273,12 +273,16 @@ static int xscale_receive(struct target *target, uint32_t *buffer, int num_words
        memset(&fields, 0, sizeof fields);
 
        fields[0].num_bits = 3;
+       uint8_t tmp;
+       fields[0].in_value = &tmp;
        fields[0].check_value = &field0_check_value;
        fields[0].check_mask = &field0_check_mask;
 
        fields[1].num_bits = 32;
 
        fields[2].num_bits = 1;
+       uint8_t tmp2;
+       fields[2].in_value = &tmp2;
        fields[2].check_value = &field2_check_value;
        fields[2].check_mask = &field2_check_mask;