diff options
author | Jan Beulich <jbeulich@suse.com> | 2012-09-11 15:49:52 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2012-09-11 15:49:52 +0200 |
commit | 322ecbe4ac85d4d9d11f50240ef6e5291fbbf440 (patch) | |
tree | 829a3a1f022acc43d8e9bcdb04c10b06e2312970 /xen/include/xen/serial.h | |
parent | af844567f069cfd53ade32c1fcdf8582865129d1 (diff) | |
download | xen-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.h | 7 |
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) |