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); } _______________________________________________ svn-src-head@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-src-head To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"