aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/uart
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2019-09-15 23:56:39 +0000
committerAlexander Motin <mav@FreeBSD.org>2019-09-15 23:56:39 +0000
commit3a97344265b4319c4ecd8d3f86e0ff7925b106c8 (patch)
treec49fbc8b1c6d3a2d9935cabd2d467822d0a680c2 /sys/dev/uart
parenteb1c42c1f072e7083e0055b479154afd68cbc629 (diff)
Notes
Diffstat (limited to 'sys/dev/uart')
-rw-r--r--sys/dev/uart/uart_dev_ns8250.c9
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);