From 9dbe4206d777273efdb9a118b78cfef0f9a3149b Mon Sep 17 00:00:00 2001 From: Nathael Pajani Date: Thu, 15 Jun 2017 09:00:40 +0200 Subject: [PATCH] Echo on serial must be only a "best effort" and not mangle with ongoing transmissions --- drivers/serial.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/serial.c b/drivers/serial.c index 47dd72c..f5e561d 100644 --- a/drivers/serial.c +++ b/drivers/serial.c @@ -105,8 +105,10 @@ static void uart_check_rx(struct uart_device* uart, uint32_t intr) /* Call the Rx callback */ uart->rx_callback(data); } else { - /* Echo */ - uart->regs->tx_data = data; + /* Echo ? */ + if (!uart->sending) { + uart->regs->tx_data = data; + } } } /* FIXME : handle RX erors */ -- 2.43.0