aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/serial.h
diff options
context:
space:
mode:
authorJan Beulich <jbeulich@suse.com>2012-09-11 15:49:52 +0200
committerJan Beulich <jbeulich@suse.com>2012-09-11 15:49:52 +0200
commit322ecbe4ac85d4d9d11f50240ef6e5291fbbf440 (patch)
tree829a3a1f022acc43d8e9bcdb04c10b06e2312970 /xen/include/xen/serial.h
parentaf844567f069cfd53ade32c1fcdf8582865129d1 (diff)
downloadxen-322ecbe4ac85d4d9d11f50240ef6e5291fbbf440.tar.gz
xen-322ecbe4ac85d4d9d11f50240ef6e5291fbbf440.tar.bz2
xen-322ecbe4ac85d4d9d11f50240ef6e5291fbbf440.zip
console: add EHCI debug port based serial console
Low level hardware interface pieces adapted from Linux. For setup information, see Linux'es Documentation/x86/earlyprintk.txt and/or http://www.coreboot.org/EHCI_Debug_Port. Signed-off-by: Jan Beulich <jbeulich@suse.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/xen/serial.h')
-rw-r--r--xen/include/xen/serial.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/xen/include/xen/serial.h b/xen/include/xen/serial.h
index 6c4404b1b4..fdcc614e2a 100644
--- a/xen/include/xen/serial.h
+++ b/xen/include/xen/serial.h
@@ -69,9 +69,10 @@ struct uart_driver {
};
/* 'Serial handles' are composed from the following fields. */
-#define SERHND_IDX (3<<0) /* COM1 or COM2? */
+#define SERHND_IDX (3<<0) /* COM1, COM2, or DBGP? */
# define SERHND_COM1 (0<<0)
# define SERHND_COM2 (1<<0)
+# define SERHND_DBGP (2<<0)
#define SERHND_HI (1<<2) /* Mux/demux each transferred char by MSB. */
#define SERHND_LO (1<<3) /* Ditto, except that the MSB is cleared. */
#define SERHND_COOKED (1<<4) /* Newline/carriage-return translation? */
@@ -142,9 +143,13 @@ struct ns16550_defaults {
unsigned long io_base; /* default io_base address */
};
void ns16550_init(int index, struct ns16550_defaults *defaults);
+void ehci_dbgp_init(void);
void pl011_init(int index, unsigned long register_base_address);
+struct physdev_dbgp_op;
+int dbgp_op(const struct physdev_dbgp_op *);
+
/* Baud rate was pre-configured before invoking the UART driver. */
#define BAUD_AUTO (-1)