Re: [PATCH] serial: omap: fix the overrun case
From: Shubhrajyoti Datta <hidden>
Date: 2012-09-21 15:08:36
Also in:
linux-arm-kernel, linux-omap
On Fri, Sep 21, 2012 at 7:48 PM, Kevin Hilman [off-list ref] wrote:
Shubhrajyoti D [off-list ref] writes:
[...]
quoted
Signed-off-by: Shubhrajyoti D <redacted> --- - functional testing on omap4sdp - Verified idle and suspend path hits off on beagle.Tested-by: Kevin Hilman <redacted> This fixes the console hang I was seeing on 3530/Overo.
Thanks for the test. Could you test the v2 http://www.spinics.net/lists/arm-kernel/msg197050.html I have removed the redundant check. Thanks,
Thanks, Kevinquoted
drivers/tty/serial/omap-serial.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c index a0d4460..bc22a2b 100644 --- a/drivers/tty/serial/omap-serial.c +++ b/drivers/tty/serial/omap-serial.c@@ -334,6 +334,13 @@ static unsigned int check_modem_status(struct uart_omap_port *up) static void serial_omap_rlsi(struct uart_omap_port *up, unsigned int lsr) { unsigned int flag; + unsigned char ch = 0; + + if (!(lsr & UART_LSR_BRK_ERROR_BITS)) + return; + + if (likely(lsr & UART_LSR_DR)) + ch = serial_in(up, UART_RX); up->port.icount.rx++; flag = TTY_NORMAL;-- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html