diff --git a/xen/drivers/char/ns16550.c b/xen/drivers/char/ns16550.c
-index 1f88907..4fec179 100644
+index 1f88907..60c373b 100644
--- a/xen/drivers/char/ns16550.c
+++ b/xen/drivers/char/ns16550.c
@@ -15,6 +15,8 @@
#include <asm/io.h>
/*
-@@ -336,6 +338,63 @@ static int check_existence(struct ns16550 *uart)
+@@ -336,6 +338,64 @@ static int check_existence(struct ns16550 *uart)
return (status == 0x90);
}
+
+ uart->io_base = 0x3f8;
+ uart->irq = 0;
++ uart->clock_hz = UART_CLOCK_HZ;
+
+ return 0;
+}
#define PARSE_ERR(_f, _a...) \
do { \
printk( "ERROR: " _f "\n" , ## _a ); \
-@@ -384,7 +443,18 @@ static void __init ns16550_parse_port_config(
+@@ -384,7 +444,18 @@ static void __init ns16550_parse_port_config(
if ( *conf == ',' )
{
conf++;