This is an automated email from Gerrit.

Franck Jullien ([email protected]) just uploaded a new patch set to 
Gerrit, which you can find at http://openocd.zylin.com/1672

-- gerrit

commit 59c34370e2d08e724fddc70da9951c03c40f4d0f
Author: Franck Jullien <[email protected]>
Date:   Sun Sep 29 09:31:17 2013 +0200

    jtag_vpi: fix path move function
    
    Change-Id: I82bf6f733e0d9cb5c86553d0827c558fa98aa247
    Signed-off-by: Franck Jullien <[email protected]>

diff --git a/src/jtag/drivers/jtag_vpi.c b/src/jtag/drivers/jtag_vpi.c
index 84cd947..2f0d3d9 100644
--- a/src/jtag/drivers/jtag_vpi.c
+++ b/src/jtag/drivers/jtag_vpi.c
@@ -124,22 +124,16 @@ static int jtag_vpi_tms_seq(const uint8_t *bits, int 
nb_bits)
 static int jtag_vpi_path_move(struct pathmove_command *cmd)
 {
        uint16_t trans = 0;
-       int retval;
        int i;
 
        for (i = 0; i < cmd->num_states; i++) {
                if (tap_state_transition(tap_get_state(), true) == cmd->path[i])
                        trans = trans | 1;
                trans = trans << 1;
+               tap_set_state(cmd->path[i]);
        }
 
-       retval = jtag_vpi_tms_seq((uint8_t *)&trans, 1);
-       if (retval != ERROR_OK)
-               return retval;
-
-       tap_set_state(cmd->path[i]);
-
-       return ERROR_OK;
+       return jtag_vpi_tms_seq((uint8_t *)&trans, cmd->num_states);
 }
 
 /**

-- 

------------------------------------------------------------------------------
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register >
http://pubads.g.doubleclick.net/gampad/clk?id=60133471&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to