diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2008-04-23 14:06:51 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2008-04-23 14:06:51 +0100 |
commit | 5481687898c88f8fa9d768b1be6b679268c43b76 (patch) | |
tree | 7c5153113914b5206b1b2758a238006a66f97809 /xen/include/xen/serial.h | |
parent | cd0a990a548d1ab78dad21d55de1d4d20cea7d56 (diff) | |
download | xen-5481687898c88f8fa9d768b1be6b679268c43b76.tar.gz xen-5481687898c88f8fa9d768b1be6b679268c43b76.tar.bz2 xen-5481687898c88f8fa9d768b1be6b679268c43b76.zip |
New boot parameter 'serial_tx_buffer=<size>' to change serial
transmit buffer size from default of 16kB.
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 | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/xen/include/xen/serial.h b/xen/include/xen/serial.h index 75a07c9339..1608cf53e3 100644 --- a/xen/include/xen/serial.h +++ b/xen/include/xen/serial.h @@ -16,12 +16,10 @@ typedef void (*serial_rx_fn)(char, struct cpu_user_regs *); void serial_set_rx_handler(int handle, serial_rx_fn fn); /* Number of characters we buffer for a polling receiver. */ -#define SERIAL_RXBUFSZ 32 -#define MASK_SERIAL_RXBUF_IDX(_i) ((_i)&(SERIAL_RXBUFSZ-1)) +#define serial_rxbufsz 32 /* Number of characters we buffer for an interrupt-driven transmitter. */ -#define SERIAL_TXBUFSZ 16384 -#define MASK_SERIAL_TXBUF_IDX(_i) ((_i)&(SERIAL_TXBUFSZ-1)) +extern unsigned int serial_txbufsz; struct uart_driver; @@ -39,7 +37,7 @@ struct serial_port { /* Receiver callback functions (asynchronous receivers). */ serial_rx_fn rx_lo, rx_hi, rx; /* Receive data buffer (polling receivers). */ - char rxbuf[SERIAL_RXBUFSZ]; + char rxbuf[serial_rxbufsz]; unsigned int rxbufp, rxbufc; /* Serial I/O is concurrency-safe. */ spinlock_t rx_lock, tx_lock; |