Displaying 2 results from an estimated 2 matches for "lsr_dr".
Did you mean:
lsr'd
2011 Oct 12
1
[PATCH] ns16550: fix poll handling regression
...lt;jbeulich@suse.com>
--- a/xen/drivers/char/ns16550.c
+++ b/xen/drivers/char/ns16550.c
@@ -157,15 +157,18 @@ static void __ns16550_poll(struct cpu_us
{
struct serial_port *port = this_cpu(poll_port);
struct ns16550 *uart = port->uart;
- char lsr;
+ unsigned char lsr, mask = LSR_DR | LSR_THRE;
if ( uart->intr_works )
return; /* Interrupts work - no more polling */
- while ( (lsr = ns_read_reg(uart, LSR)) & (LSR_DR|LSR_THRE) )
+ while ( (lsr = ns_read_reg(uart, LSR)) & mask )
{
if ( lsr & LSR_THRE )
+ {
s...
2013 Jul 16
0
[PATCH] xen: extract register definitions from ns16550 into a separated header
...rol Register */
-#define MCR_DTR 0x01 /* Data Terminal Ready */
-#define MCR_RTS 0x02 /* Request to Send */
-#define MCR_OUT2 0x08 /* OUT2: interrupt mask */
-#define MCR_LOOP 0x10 /* Enable loopback test mode */
-
-/* Line Status Register */
-#define LSR_DR 0x01 /* Data ready */
-#define LSR_OE 0x02 /* Overrun */
-#define LSR_PE 0x04 /* Parity error */
-#define LSR_FE 0x08 /* Framing error */
-#define LSR_BI 0x10 /* Break */
-#define LSR_TH...