aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/serial.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2008-04-23 14:06:51 +0100
committerKeir Fraser <keir.fraser@citrix.com>2008-04-23 14:06:51 +0100
commit5481687898c88f8fa9d768b1be6b679268c43b76 (patch)
tree7c5153113914b5206b1b2758a238006a66f97809 /xen/include/xen/serial.h
parentcd0a990a548d1ab78dad21d55de1d4d20cea7d56 (diff)
downloadxen-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.h8
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;