diff options
author | Julien Grall <julien.grall@linaro.org> | 2013-08-01 17:09:28 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2013-08-08 12:55:12 +0100 |
commit | 7360db4276ffed96b54bbddb7aff4127fe69f051 (patch) | |
tree | 1671078a24edbfc5fa4883031dc30697648a6c60 /xen/drivers | |
parent | 0aec8823501f8ee058c1ba673d2ac3e0f3f2e8db (diff) | |
download | xen-7360db4276ffed96b54bbddb7aff4127fe69f051.tar.gz xen-7360db4276ffed96b54bbddb7aff4127fe69f051.tar.bz2 xen-7360db4276ffed96b54bbddb7aff4127fe69f051.zip |
xen/arm: New callback in uart_driver to retrieve serial information
There is no way to retrieve basic informations (base address, size, ....) for
an UART. This callback will be used later to partially emulate the real UART
for DOM0 on ARM.
Signed-off-by: Julien Grall <julien.grall@linaro.org>
Reviewed-by: Tim Deegan <tim@xen.org>
Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/drivers')
-rw-r--r-- | xen/drivers/char/serial.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/xen/drivers/char/serial.c b/xen/drivers/char/serial.c index e1c3f475af..cd0b864374 100644 --- a/xen/drivers/char/serial.c +++ b/xen/drivers/char/serial.c @@ -497,6 +497,14 @@ const struct dt_irq __init *serial_dt_irq(int idx) return NULL; } +const struct vuart_info *serial_vuart_info(int idx) +{ + if ( (idx >= 0) && (idx < ARRAY_SIZE(com)) && + com[idx].driver && com[idx].driver->vuart_info ) + return com[idx].driver->vuart_info(&com[idx]); + + return NULL; +} void serial_suspend(void) { |