aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/serial.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-06-13 14:15:00 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-06-13 14:15:00 +0100
commit2754857001634a58e6e9066e8e10ebd0e09ed26b (patch)
treeefd5ea1614e20c6b9951f7839ec86876c6180f96 /xen/include/xen/serial.h
parent8b53284ae782507050de2a10280b52122677b2d9 (diff)
downloadxen-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.h5
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);