Browse Source

opendous: Inhibit unnecessary state transitions

When current tap state and end state are the same, transitions are added which is not what should happen.
The usbprog driver was already patched like this long time ago.

Change-Id: I339e87156bdc7b5c83c10c14025b749605d3871a
Signed-off-by: Roman Reichel <romanreichel@aol.de>
Reviewed-on: http://openocd.zylin.com/1113
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
tags/v0.7.0-rc1
Roman Reichel 11 years ago
committed by Spencer Oliver
parent
commit
df7a6b08a6
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      src/jtag/drivers/opendous.c

+ 3
- 1
src/jtag/drivers/opendous.c View File

@@ -422,7 +422,9 @@ void opendous_scan(int ir_scan, enum scan_type type, uint8_t *buffer, int scan_s
/* Move to appropriate scan state */
opendous_end_state(ir_scan ? TAP_IRSHIFT : TAP_DRSHIFT);

opendous_state_move();
if (tap_get_state() != tap_get_end_state())
opendous_state_move();

opendous_end_state(saved_end_state);

/* Scan */


Loading…
Cancel
Save