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