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>
This commit is contained in:
Roman Reichel 2013-01-15 23:13:08 +01:00 committed by Spencer Oliver
parent 7ae9154846
commit df7a6b08a6
1 changed files with 3 additions and 1 deletions

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 */