jtag: flush jtag queue after jtag_add_tlr()

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>
This commit is contained in:
Antonio Borneo 2019-10-02 18:21:05 +02:00 committed by Tomas Vanek
parent 7d6156fae8
commit 7da165a11f
1 changed files with 1 additions and 0 deletions

View File

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