zs.c (7ae9fb1b7ecbb5d85d07857943f677fd1a559b18) zs.c (fd2b55f86b8b25afc5b6e7dff53dddb3fd0dd211)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * zs.c: Serial port driver for IOASIC DECstations.
4 *
5 * Derived from drivers/sbus/char/sunserial.c by Paul Mackerras.
6 * Derived from drivers/macintosh/macserial.c by Harald Koerfgen.
7 *
8 * DECstation changes

--- 525 unchanged lines hidden (view full) ---

534#define Rx_BRK 0x0100 /* BREAK event software flag. */
535#define Rx_SYS 0x0200 /* SysRq event software flag. */
536
537static void zs_receive_chars(struct zs_port *zport)
538{
539 struct uart_port *uport = &zport->port;
540 struct zs_scc *scc = zport->scc;
541 struct uart_icount *icount;
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * zs.c: Serial port driver for IOASIC DECstations.
4 *
5 * Derived from drivers/sbus/char/sunserial.c by Paul Mackerras.
6 * Derived from drivers/macintosh/macserial.c by Harald Koerfgen.
7 *
8 * DECstation changes

--- 525 unchanged lines hidden (view full) ---

534#define Rx_BRK 0x0100 /* BREAK event software flag. */
535#define Rx_SYS 0x0200 /* SysRq event software flag. */
536
537static void zs_receive_chars(struct zs_port *zport)
538{
539 struct uart_port *uport = &zport->port;
540 struct zs_scc *scc = zport->scc;
541 struct uart_icount *icount;
542 unsigned int avail, status, ch, flag;
542 unsigned int avail, status;
543 int count;
543 int count;
544 u8 ch, flag;
544
545 for (count = 16; count; count--) {
546 spin_lock(&scc->zlock);
547 avail = read_zsreg(zport, R0) & Rx_CH_AV;
548 spin_unlock(&scc->zlock);
549 if (!avail)
550 break;
551

--- 755 unchanged lines hidden ---
545
546 for (count = 16; count; count--) {
547 spin_lock(&scc->zlock);
548 avail = read_zsreg(zport, R0) & Rx_CH_AV;
549 spin_unlock(&scc->zlock);
550 if (!avail)
551 break;
552

--- 755 unchanged lines hidden ---