openocd/src/server
Tim Newsome db16b3dc5b Call poll at a fixed interval.
The existing implementation blocks in select() for a fixed amount of
time. This change tracks when the next event (likely poll()) wants to be
run, and uses a shorter timeout in select() if necessary.

Also track all these timeouts using milliseconds as returned by
timeval_ms() instead of `struct timeval` to simplify the code.

This feature is helpful if poll() wants to do something like sample PCs
or memory values for basically the entire time that otherwise OpenOCD
would be hung in select(). See
https://github.com/riscv/riscv-openocd/pull/541 for an example of that.
The RISC-V code using this change will be upstreamed some day, too.

Signed-off-by: Tim Newsome <tim@sifive.com>
Change-Id: I67104a7cf69ed07c8399c14aa55963fc5116a67d
Reviewed-on: http://openocd.zylin.com/6363
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
2021-07-31 10:08:47 +01:00
..
Makefile.am Add IPDBG JtagHost functionality to OpenOCD 2021-05-08 09:51:04 +01:00
gdb_server.c openocd: fix Yoda conditions with checkpatch 2021-07-24 10:38:31 +01:00
gdb_server.h server: free strduped port numbers 2018-03-15 17:08:53 +00:00
ipdbg.c Add IPDBG JtagHost functionality to OpenOCD 2021-05-08 09:51:04 +01:00
ipdbg.h Add IPDBG JtagHost functionality to OpenOCD 2021-05-08 09:51:04 +01:00
rtt_server.c server: revert commit 7e6556b3ca 2021-03-10 21:34:13 +00:00
rtt_server.h Add initial RTT support 2020-12-02 23:15:52 +00:00
server.c Call poll at a fixed interval. 2021-07-31 10:08:47 +01:00
server.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
server_stubs.c Remove FSF address from GPL notices 2016-05-24 22:30:01 +01:00
startup.tcl telnet/auto-complete: hide deprecated and internal commands 2021-05-08 09:48:15 +01:00
tcl_server.c openocd: remove NULL comparisons with checkpatch [1/2] 2021-07-24 10:38:00 +01:00
tcl_server.h server: free strduped port numbers 2018-03-15 17:08:53 +00:00
telnet_server.c openocd: manually remove NULL comparisons 2021-07-24 10:38:19 +01:00
telnet_server.h server: free strduped port numbers 2018-03-15 17:08:53 +00:00