aboutsummaryrefslogtreecommitdiffstats
path: root/xen/drivers
diff options
context:
space:
mode:
authorJulien Grall <julien.grall@linaro.org>2013-08-01 17:09:28 +0100
committerIan Campbell <ian.campbell@citrix.com>2013-08-08 12:55:12 +0100
commit7360db4276ffed96b54bbddb7aff4127fe69f051 (patch)
tree1671078a24edbfc5fa4883031dc30697648a6c60 /xen/drivers
parent0aec8823501f8ee058c1ba673d2ac3e0f3f2e8db (diff)
downloadxen-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.c8
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)
{