diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-06-13 14:15:00 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-06-13 14:15:00 +0100 |
commit | 2754857001634a58e6e9066e8e10ebd0e09ed26b (patch) | |
tree | efd5ea1614e20c6b9951f7839ec86876c6180f96 /xen/include/xen/serial.h | |
parent | 8b53284ae782507050de2a10280b52122677b2d9 (diff) | |
download | xen-2754857001634a58e6e9066e8e10ebd0e09ed26b.tar.gz xen-2754857001634a58e6e9066e8e10ebd0e09ed26b.tar.bz2 xen-2754857001634a58e6e9066e8e10ebd0e09ed26b.zip |
Bring back console_start_log_everything() as a milder alternative to
console_start_sync(). Revert keyhandler logic to use it. The
difference now is that serial logic is updated to not drop characters
if inb a log_everything region. Still this is milder than a sync
region since the async buffer must be filled before we start to
busy-wait on each character.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'xen/include/xen/serial.h')
-rw-r--r-- | xen/include/xen/serial.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/xen/include/xen/serial.h b/xen/include/xen/serial.h index b926672dfc..91fd30bcec 100644 --- a/xen/include/xen/serial.h +++ b/xen/include/xen/serial.h @@ -33,6 +33,7 @@ struct serial_port { char *txbuf; unsigned int txbufp, txbufc; bool_t tx_quench; + int tx_log_everything; /* Force synchronous transmit. */ int sync; /* Receiver callback functions (asynchronous receivers). */ @@ -97,6 +98,10 @@ void serial_force_unlock(int handle); void serial_start_sync(int handle); void serial_end_sync(int handle); +/* Start/end a region where we will wait rather than drop characters. */ +void serial_start_log_everything(int handle); +void serial_end_log_everything(int handle); + /* Return number of bytes headroom in transmit buffer. */ int serial_tx_space(int handle); |