zy1000: fix bug in ir scan handling

set cur_instr to BYPASS as optimisation code will
rely on checking the cached value.

Signed-off-by: Øyvind Harboe <oyvind.harboe@zylin.com>
This commit is contained in:
Øyvind Harboe 2011-03-21 13:30:09 +01:00
parent a343570195
commit ec2b8d71ac
1 changed files with 5 additions and 0 deletions

View File

@ -618,6 +618,11 @@ int interface_jtag_add_ir_scan(struct jtag_tap *active, const struct scan_field
assert(scan_size <= 32); assert(scan_size <= 32);
shiftValueInner(TAP_IRSHIFT, pause_state, scan_size, 0xffffffff); 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; tap->bypass = 1;
} }
} }