X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fserial%2Fuart00.c;h=186f1300cead9524a54e54bf7823c42492bd2dc3;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=caaa89a8d14a999187a6197c4296824679ef1e98;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/serial/uart00.c b/drivers/serial/uart00.c index caaa89a8d..186f1300c 100644 --- a/drivers/serial/uart00.c +++ b/drivers/serial/uart00.c @@ -27,23 +27,25 @@ * */ #include + +#if defined(CONFIG_SERIAL_UART00_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) +#define SUPPORT_SYSRQ +#endif + #include -#include #include #include -#include #include #include +#include +#include +#include +#include #include #include #include -#if defined(CONFIG_SERIAL_UART00_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) -#define SUPPORT_SYSRQ -#endif - -#include #include #define UART00_TYPE (volatile unsigned int*) #include @@ -132,9 +134,8 @@ uart00_rx_chars(struct uart_port *port, struct pt_regs *regs) goto ignore_char; error_return: - *tty->flip.flag_buf_ptr++ = flg; - *tty->flip.char_buf_ptr++ = ch; - tty->flip.count++; + tty_insert_flip_char(tty, ch, flg); + ignore_char: status = UART_GET_RSR(port); } @@ -174,11 +175,7 @@ uart00_rx_chars(struct uart_port *port, struct pt_regs *regs) * CHECK: does overrun affect the current character? * ASSUMPTION: it does not. */ - *tty->flip.flag_buf_ptr++ = flg; - *tty->flip.char_buf_ptr++ = ch; - tty->flip.count++; - if (tty->flip.count >= TTY_FLIPBUF_SIZE) - goto ignore_char; + tty_insert_flip_char(tty, ch, flg); ch = 0; flg = TTY_OVERRUN; }