X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Fserial%2Fclps711x.c;h=16592fae47f3c5e9a06d00b038f074c7f328ca5c;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=4aaef99d120b54c7e154e1ae7391f0b18c0ff298;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/serial/clps711x.c b/drivers/serial/clps711x.c index 4aaef99d1..16592fae4 100644 --- a/drivers/serial/clps711x.c +++ b/drivers/serial/clps711x.c @@ -26,26 +26,26 @@ * */ #include + +#if defined(CONFIG_SERIAL_CLPS711X_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) +#define SUPPORT_SYSRQ +#endif + #include -#include #include #include -#include #include #include #include #include +#include +#include +#include +#include #include #include #include - -#if defined(CONFIG_SERIAL_CLPS711X_CONSOLE) && defined(CONFIG_MAGIC_SYSRQ) -#define SUPPORT_SYSRQ -#endif - -#include - #include #define UART_NR 2 @@ -123,9 +123,7 @@ static irqreturn_t clps711xuart_int_rx(int irq, void *dev_id, struct pt_regs *re 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 = clps_readl(SYSFLG(port)); } @@ -158,11 +156,7 @@ static irqreturn_t clps711xuart_int_rx(int irq, void *dev_id, struct pt_regs *re * 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; }