Confirmed that on Linux the serial interrupt takes precedence over the timer

interrupt, so we don't need to worry about scheduler delays.  This means the
delay can be trimmed down to 25 miliseconds.  Add comment while at it.
This commit is contained in:
Rob Landley 2008-10-16 06:34:10 +00:00
parent 8854b352f4
commit 7960ea8918

View File

@ -2280,8 +2280,9 @@ static char readit(void) // read (maybe cursor) key from stdin
struct pollfd pfd; struct pollfd pfd;
pfd.fd = 0; pfd.fd = 0;
pfd.events = POLLIN; pfd.events = POLLIN;
// Rob needed 300ms timeout on qemu // Timeout is needed to reconnect escape sequences split
if (safe_poll(&pfd, 1, /*timeout:*/ 300)) { // up by transmission over a serial console.
if (safe_poll(&pfd, 1, 25)) {
if (safe_read(0, readbuffer + n, 1) <= 0) if (safe_read(0, readbuffer + n, 1) <= 0)
goto error; goto error;
n++; n++;