]> git.sur5r.net Git - openocd/blobdiff - src/jtag/drivers/arm-jtag-ew.c
jtag: only change state if necessary
[openocd] / src / jtag / drivers / arm-jtag-ew.c
index 35b6b929f18420343eb820578ce6ce6a18beb129..16245102dd6ce976de74388a50c83bc37120618b 100644 (file)
@@ -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 */