jtag: flush jtag queue after jtag_add_tlr()
authorAntonio Borneo <borneo.antonio@gmail.com>
Wed, 2 Oct 2019 16:21:05 +0000 (18:21 +0200)
committerTomas Vanek <vanekt@fbl.cz>
Sat, 8 Feb 2020 09:12:54 +0000 (09:12 +0000)
If the TLR sequence is sent as result of the command "adapter
assert trst" while polling is off, the TLR sequence is not sent out
until a following jtag operation.

Flush the jtag queue before return.

Change-Id: I20efd7137cb7b1d1c4f73c1362cbe4e57aeaae49
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: http://openocd.zylin.com/5405
Tested-by: jenkins
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
src/jtag/core.c

index 24d645a4976adbd67f8fcf2ea9287123fedf6094..1d59712d17fa099d9b82770f7185ebc431d13140 100644 (file)
@@ -842,6 +842,7 @@ void jtag_add_reset(int req_tlr_or_trst, int req_srst)
        if (trst_with_tlr) {
                LOG_DEBUG("JTAG reset with TLR instead of TRST");
                jtag_add_tlr();
+               jtag_execute_queue();
 
        } else if (jtag_trst != new_trst) {
                jtag_trst = new_trst;