aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAntonio Borneo <borneo.antonio@gmail.com>2020-02-03 10:02:54 +0100
committerAntonio Borneo <borneo.antonio@gmail.com>2020-04-12 22:05:46 +0100
commit263296e549455afa1484cf9dec75fc3014a83954 (patch)
tree207341eefa13b3d58fd5ddb8b319a209d8b7ded5 /src
parent16706256e43cfdf6eb6b66e98f12f7a77f142edb (diff)
downloadriscv-openocd-263296e549455afa1484cf9dec75fc3014a83954.zip
riscv-openocd-263296e549455afa1484cf9dec75fc3014a83954.tar.gz
riscv-openocd-263296e549455afa1484cf9dec75fc3014a83954.tar.bz2
jtag: flush queue after reset for drivers using old reset model
Not all the jtag drivers have been migrated to the new reset model and for those only we need to flush the jtag queue to make the reset working with command 'adapter [de]assert ...'. Add a queue flush and a FIXME comment to remove both when all the drivers would be migrated. Change-Id: Ib6667f987b1be2bce492841040302e742dd1cad1 Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com> Reviewed-on: http://openocd.zylin.com/5430 Tested-by: jenkins
Diffstat (limited to 'src')
-rw-r--r--src/jtag/core.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jtag/core.c b/src/jtag/core.c
index 0015233..2d0c842 100644
--- a/src/jtag/core.c
+++ b/src/jtag/core.c
@@ -2020,6 +2020,11 @@ int adapter_resets(int trst, int srst)
/* adapters without trst signal will eventually use tlr sequence */
jtag_add_reset(trst, srst);
+ /*
+ * The jtag queue is still used for reset by some adapter. Flush it!
+ * FIXME: To be removed when all adapter drivers will be updated!
+ */
+ jtag_execute_queue();
return ERROR_OK;
} else if (transport_is_swd() || transport_is_hla() ||
transport_is_dapdirect_swd() || transport_is_dapdirect_jtag()) {