diff options
author | Mike Frysinger <michael.frysinger@analog.com> | 2007-06-11 03:31:30 -0400 |
---|---|---|
committer | Bryan Wu <bryan.wu@analog.com> | 2007-06-11 03:31:30 -0400 |
commit | 9808901b6c63a1c850b072e624c228901a9eaf10 (patch) | |
tree | 454697c78ffc39593994beeba3b295dfae816d94 /drivers | |
parent | c16c3ca79abcb69a9e45f7c15f8358b3915c0e49 (diff) |
Blackfin serial driver: ignore framing and parity errors
if we get a break signal, we want to ignore framing and parity errors
because those will always be set (by nature of the signal)
Signed-off-by: Mike Frysinger <michael.frysinger@analog.com>
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/serial/bfin_5xx.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c index aeb3cc23a813..9d356fc96a57 100644 --- a/drivers/serial/bfin_5xx.c +++ b/drivers/serial/bfin_5xx.c | |||
@@ -185,6 +185,7 @@ static void bfin_serial_rx_chars(struct bfin_serial_port *uart) | |||
185 | uart->port.icount.brk++; | 185 | uart->port.icount.brk++; |
186 | if (uart_handle_break(&uart->port)) | 186 | if (uart_handle_break(&uart->port)) |
187 | goto ignore_char; | 187 | goto ignore_char; |
188 | status &= ~(PE | FE); | ||
188 | } | 189 | } |
189 | if (status & PE) | 190 | if (status & PE) |
190 | uart->port.icount.parity++; | 191 | uart->port.icount.parity++; |
@@ -341,6 +342,7 @@ static void bfin_serial_dma_rx_chars(struct bfin_serial_port *uart) | |||
341 | uart->port.icount.brk++; | 342 | uart->port.icount.brk++; |
342 | if (uart_handle_break(&uart->port)) | 343 | if (uart_handle_break(&uart->port)) |
343 | goto dma_ignore_char; | 344 | goto dma_ignore_char; |
345 | status &= ~(PE | FE); | ||
344 | } | 346 | } |
345 | if (status & PE) | 347 | if (status & PE) |
346 | uart->port.icount.parity++; | 348 | uart->port.icount.parity++; |