|   | 
      | 
  
  
      | 
      | 
  
 
     | 
    | 
  
  
     | 
    | 
  
  
    |   | 
      | 
  
  
    | 
         
xen-changelog
[Xen-changelog] [xen-unstable] ns16550: More robust check for	presence o
 
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1248796057 -3600
# Node ID 0532b32701f85179020e3df06e7485ec3d3cdc4a
# Parent  6ba0f519a9fa1bc9fc4dbb6b644186aa2967b46a
ns16550: More robust check for presence of FIFO
Signed-off-by: Christoph Egger <Christoph.Egger@xxxxxxx>
---
 xen/drivers/char/ns16550.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletion(-)
diff -r 6ba0f519a9fa -r 0532b32701f8 xen/drivers/char/ns16550.c
--- a/xen/drivers/char/ns16550.c        Tue Jul 28 16:43:50 2009 +0100
+++ b/xen/drivers/char/ns16550.c        Tue Jul 28 16:47:37 2009 +0100
@@ -214,7 +214,8 @@ static void __devinit ns16550_init_preir
     ns_write_reg(uart, FCR, FCR_ENABLE | FCR_CLRX | FCR_CLTX | FCR_TRG14);
 
     /* Check this really is a 16550+. Otherwise we have no FIFOs. */
-    if ( (ns_read_reg(uart, IIR) & 0xc0) == 0xc0 )
+    if ( ((ns_read_reg(uart, IIR) & 0xc0) == 0xc0) &&
+         ((ns_read_reg(uart, FCR) & FCR_TRG14) == FCR_TRG14) )
         port->tx_fifo_size = 16;
 }
 
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |   
 
| <Prev in Thread] | 
Current Thread | 
[Next in Thread> |  
- [Xen-changelog] [xen-unstable] ns16550: More robust check for	presence of FIFO,
Xen patchbot-unstable <=
  
 |  
  
 | 
    | 
  
  
    |   | 
    |