serial_txx9.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) | serial_txx9.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Derived from many drivers using generic_serial interface, 4 * especially serial_tx3912.c by Steven J. Hill and r39xx_serial.c 5 * (was in Linux/VR tree) by Jim Pick. 6 * 7 * Copyright (C) 1999 Harald Koerfgen 8 * Copyright (C) 2000 Jim Pick <jim@jimpick.com> --- 232 unchanged lines hidden (view full) --- 241 sio_quot_set(up, uart_get_divisor(up, 9600)); 242 sio_out(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSTL_MAX /* 15 */); 243 sio_out(up, TXX9_SIDICR, 0); 244} 245 246static inline void 247receive_chars(struct uart_port *up, unsigned int *status) 248{ | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Derived from many drivers using generic_serial interface, 4 * especially serial_tx3912.c by Steven J. Hill and r39xx_serial.c 5 * (was in Linux/VR tree) by Jim Pick. 6 * 7 * Copyright (C) 1999 Harald Koerfgen 8 * Copyright (C) 2000 Jim Pick <jim@jimpick.com> --- 232 unchanged lines hidden (view full) --- 241 sio_quot_set(up, uart_get_divisor(up, 9600)); 242 sio_out(up, TXX9_SIFLCR, TXX9_SIFLCR_RTSTL_MAX /* 15 */); 243 sio_out(up, TXX9_SIDICR, 0); 244} 245 246static inline void 247receive_chars(struct uart_port *up, unsigned int *status) 248{ |
249 unsigned char ch; | |
250 unsigned int disr = *status; 251 int max_count = 256; | 249 unsigned int disr = *status; 250 int max_count = 256; |
252 char flag; | |
253 unsigned int next_ignore_status_mask; | 251 unsigned int next_ignore_status_mask; |
252 u8 ch, flag; |
|
254 255 do { 256 ch = sio_in(up, TXX9_SIRFIFO); 257 flag = TTY_NORMAL; 258 up->icount.rx++; 259 260 /* mask out RFDN_MASK bit added by previous overrun */ 261 next_ignore_status_mask = --- 1008 unchanged lines hidden --- | 253 254 do { 255 ch = sio_in(up, TXX9_SIRFIFO); 256 flag = TTY_NORMAL; 257 up->icount.rx++; 258 259 /* mask out RFDN_MASK bit added by previous overrun */ 260 next_ignore_status_mask = --- 1008 unchanged lines hidden --- |