svn commit: r266942 - head/sys/arm/samsung/exynos
Ruslan Bukin
br at FreeBSD.org
Sun Jun 1 07:34:54 UTC 2014
Author: br
Date: Sun Jun 1 07:34:54 2014
New Revision: 266942
URL: http://svnweb.freebsd.org/changeset/base/266942
Log:
Do only receive chars if there are some data in the buffer.
This fixes operation on newer Exynos boards.
Modified:
head/sys/arm/samsung/exynos/uart.c
Modified: head/sys/arm/samsung/exynos/uart.c
==============================================================================
--- head/sys/arm/samsung/exynos/uart.c Sun Jun 1 07:28:24 2014 (r266941)
+++ head/sys/arm/samsung/exynos/uart.c Sun Jun 1 07:34:54 2014 (r266942)
@@ -286,8 +286,13 @@ s3c2410_bus_setsig(struct uart_softc *sc
static int
s3c2410_bus_receive(struct uart_softc *sc)
{
+ struct uart_bas *bas;
+
+ bas = &sc->sc_bas;
+ while (bus_space_read_4(bas->bst, bas->bsh,
+ SSCOM_UFSTAT) & UFSTAT_RXCOUNT)
+ uart_rx_put(sc, uart_getreg(&sc->sc_bas, SSCOM_URXH));
- uart_rx_put(sc, uart_getreg(&sc->sc_bas, SSCOM_URXH));
return (0);
}
More information about the svn-src-head
mailing list