X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fjtag%2Fdrivers%2Farm-jtag-ew.c;fp=src%2Fjtag%2Fdrivers%2Farm-jtag-ew.c;h=16245102dd6ce976de74388a50c83bc37120618b;hp=35b6b929f18420343eb820578ce6ce6a18beb129;hb=f54a639b28514bf8c8faabc39c6434db1e886fed;hpb=f807d6ab3dc86cd258fb459546b52d9b07fe7986 diff --git a/src/jtag/drivers/arm-jtag-ew.c b/src/jtag/drivers/arm-jtag-ew.c index 35b6b929f1..16245102dd 100644 --- a/src/jtag/drivers/arm-jtag-ew.c +++ b/src/jtag/drivers/arm-jtag-ew.c @@ -355,7 +355,10 @@ static void armjtagew_scan(bool ir_scan, /* Move to appropriate scan state */ armjtagew_end_state(ir_scan ? TAP_IRSHIFT : TAP_DRSHIFT); - armjtagew_state_move(); + /* Only move if we're not already there */ + if (tap_get_state() != tap_get_end_state()) + armjtagew_state_move(); + armjtagew_end_state(saved_end_state); /* Scan */