]> git.sur5r.net Git - openocd/commitdiff
zy1000: fix bug in ir scan handling
authorØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 21 Mar 2011 12:30:09 +0000 (13:30 +0100)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Mon, 21 Mar 2011 12:47:02 +0000 (13:47 +0100)
set cur_instr to BYPASS as optimisation code will
rely on checking the cached value.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
src/jtag/zy1000/zy1000.c

index ee61003971b464e9a37a8ffa9ec7e443f17e1ce1..5416c6b268861d48ff7ac65b98bf95d774a159a0 100644 (file)
@@ -618,6 +618,11 @@ int interface_jtag_add_ir_scan(struct jtag_tap *active, const struct scan_field
                        assert(scan_size <= 32);
                        shiftValueInner(TAP_IRSHIFT, pause_state, scan_size, 0xffffffff);
 
+                       /* Optimization code will check what the cur_instr is set to, so
+                        * we must set it to bypass value.
+                        */
+                       buf_set_ones(tap->cur_instr, tap->ir_length);
+
                        tap->bypass = 1;
                }
        }