|
@@ -157,6 +157,15 @@ receive_chars(struct uart_sunsab_port *up,
|
|
(up->port.line == up->port.cons->index))
|
|
(up->port.line == up->port.cons->index))
|
|
saw_console_brk = 1;
|
|
saw_console_brk = 1;
|
|
|
|
|
|
|
|
+ if (count == 0) {
|
|
|
|
+ if (unlikely(stat->sreg.isr1 & SAB82532_ISR1_BRK)) {
|
|
|
|
+ stat->sreg.isr0 &= ~(SAB82532_ISR0_PERR |
|
|
|
|
+ SAB82532_ISR0_FERR);
|
|
|
|
+ up->port.icount.brk++;
|
|
|
|
+ uart_handle_break(&up->port);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
for (i = 0; i < count; i++) {
|
|
for (i = 0; i < count; i++) {
|
|
unsigned char ch = buf[i], flag;
|
|
unsigned char ch = buf[i], flag;
|
|
|
|
|