aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2021-05-14 13:51:08 -0700
committerTim Newsome <tim@sifive.com>2021-05-14 13:55:59 -0700
commit621e6e43d220db1fb11ce3075de229da00154942 (patch)
treedc2d2784fcb02455b98feedaba620ed342aa0326 /src
parent0fa729942aec4ac2093114f7425ad2204f3565f3 (diff)
downloadriscv-openocd-621e6e43d220db1fb11ce3075de229da00154942.zip
riscv-openocd-621e6e43d220db1fb11ce3075de229da00154942.tar.gz
riscv-openocd-621e6e43d220db1fb11ce3075de229da00154942.tar.bz2
Also flush in execute_queue().
This improves CheckMisa time from 3.11s to 2.94s. (Why are both these times slower than in yesterday's commit message? I have no idea. Gremlins in my PC?) Change-Id: I05bd868b8aaf4220dca265bd494dfe889552716f Signed-off-by: Tim Newsome <tim@sifive.com>
Diffstat (limited to 'src')
-rw-r--r--src/jtag/drivers/remote_bitbang.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/jtag/drivers/remote_bitbang.c b/src/jtag/drivers/remote_bitbang.c
index ebcc0fb..214fa43 100644
--- a/src/jtag/drivers/remote_bitbang.c
+++ b/src/jtag/drivers/remote_bitbang.c
@@ -352,8 +352,19 @@ static const struct command_registration remote_bitbang_command_handlers[] = {
COMMAND_REGISTRATION_DONE,
};
+static int remote_bitbang_execute_queue(void)
+{
+ /* process the JTAG command queue */
+ int ret = bitbang_execute_queue();
+ if (ret != ERROR_OK)
+ return ret;
+
+ /* flush not-yet-sent characters, if any */
+ return remote_bitbang_flush();
+}
+
static struct jtag_interface remote_bitbang_interface = {
- .execute_queue = &bitbang_execute_queue,
+ .execute_queue = &remote_bitbang_execute_queue,
};
struct adapter_driver remote_bitbang_adapter_driver = {