[PATCH] serial: PL011: clear pending interrupts
From: Kim, Jong-Sung <hidden>
Date: 2012-03-12 11:28:56
Also in:
linux-serial
From: Kim, Jong-Sung <hidden>
Date: 2012-03-12 11:28:56
Also in:
linux-serial
On Mon, Mar 12, 2012 at 08:32:21AM +0000, Russell King - ARM Linux wrote:quoted
On Mon, Mar 12, 2012 at 09:25:50AM +0100, Linus Walleij wrote:quoted
diff --git a/drivers/tty/serial/amba-pl011.cb/drivers/tty/serial/amba-pl011.c index 6800f5f..ff3fed0 100644--- a/drivers/tty/serial/amba-pl011.c +++ b/drivers/tty/serial/amba-pl011.c@@ -224,6 +224,11 @@ static int pl011_fifo_to_tty(struct
uart_amba_port
*uap)quoted
quoted
uart_insert_char(&uap->port, ch, UART011_DR_OE, ch, flag); }What if we really do end up receiving some characters here?quoted
+ /* RXIS but RXFE? Just clear the interrupt */ + if(unlikely(fifotaken == 0)) + writew(UART011_RTIS | UART011_RXIS, + uap->port.membase + UART011_ICR);BTW, I don't see why we need any of this stuff.
Actually, I meant my patch applied alone, not with your patch. My thought was the problem we're trying to handle is undocumented and is not guaranteed not to happen again.