diff options
author | Tim Newsome <tim@sifive.com> | 2021-05-14 13:51:08 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2021-05-14 13:55:59 -0700 |
commit | 621e6e43d220db1fb11ce3075de229da00154942 (patch) | |
tree | dc2d2784fcb02455b98feedaba620ed342aa0326 /src | |
parent | 0fa729942aec4ac2093114f7425ad2204f3565f3 (diff) | |
download | riscv-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.c | 13 |
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 = { |