diff options
| author | Alexander Motin <mav@FreeBSD.org> | 2019-09-15 23:56:39 +0000 |
|---|---|---|
| committer | Alexander Motin <mav@FreeBSD.org> | 2019-09-15 23:56:39 +0000 |
| commit | 3a97344265b4319c4ecd8d3f86e0ff7925b106c8 (patch) | |
| tree | c49fbc8b1c6d3a2d9935cabd2d467822d0a680c2 /sys/dev | |
| parent | eb1c42c1f072e7083e0055b479154afd68cbc629 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/uart/uart_dev_ns8250.c | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/sys/dev/uart/uart_dev_ns8250.c b/sys/dev/uart/uart_dev_ns8250.c index be883185aac2..4460a2d029b3 100644 --- a/sys/dev/uart/uart_dev_ns8250.c +++ b/sys/dev/uart/uart_dev_ns8250.c @@ -1029,13 +1029,8 @@ ns8250_bus_transmit(struct uart_softc *sc) bas = &sc->sc_bas; uart_lock(sc->sc_hwmtx); - if (sc->sc_txdatasz > 1) { - if ((uart_getreg(bas, REG_LSR) & LSR_TEMT) == 0) - ns8250_drain(bas, UART_DRAIN_TRANSMITTER); - } else { - while ((uart_getreg(bas, REG_LSR) & LSR_THRE) == 0) - DELAY(4); - } + while ((uart_getreg(bas, REG_LSR) & LSR_THRE) == 0) + DELAY(4); for (i = 0; i < sc->sc_txdatasz; i++) { uart_setreg(bas, REG_DATA, sc->sc_txbuf[i]); uart_barrier(bas); |
