mips32: Removed Unnecessary JTAG Queue Flush
authorDrasko DRASKOVIC <drasko.draskovic@gmail.com>
Tue, 5 Jul 2011 15:37:05 +0000 (17:37 +0200)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 9 Aug 2011 21:17:28 +0000 (23:17 +0200)
jtag_execute_queue() is executed as a part of mips_ejtag_drscan_32().
No need for this to be done before - removed for optimisation.

src/target/mips32_pracc.c

index af60d321638652aad0a52a573add2aceacbfb7d9..cb8665c3aa79b3f44942371b900ddf600890244f 100644 (file)
@@ -115,18 +115,12 @@ static int wait_for_pracc_rw(struct mips_ejtag *ejtag_info, uint32_t *ctrl)
        uint32_t ejtag_ctrl;
        long long then = timeval_ms();
        int timeout;
+       int retval;
 
        /* wait for the PrAcc to become "1" */
        mips_ejtag_set_instr(ejtag_info, EJTAG_INST_CONTROL);
        ejtag_ctrl = ejtag_info->ejtag_ctrl;
 
-       int retval;
-       if ((retval = jtag_execute_queue()) != ERROR_OK)
-       {
-               LOG_ERROR("fastdata load failed");
-               return retval;
-       }
-
        while (1)
        {
                retval = mips_ejtag_drscan_32(ejtag_info, &ejtag_ctrl);