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 ---