From a62cb84475bb6212554b847751a409a6183f05a0 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Mon, 26 Nov 2007 16:00:25 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@114 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- ports/ARM7-LPC214x/GCC/lpc214x_serial.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ports') diff --git a/ports/ARM7-LPC214x/GCC/lpc214x_serial.c b/ports/ARM7-LPC214x/GCC/lpc214x_serial.c index 523b93257..6ed0a97b0 100644 --- a/ports/ARM7-LPC214x/GCC/lpc214x_serial.c +++ b/ports/ARM7-LPC214x/GCC/lpc214x_serial.c @@ -62,7 +62,9 @@ static void ServeInterrupt(UART *u, FullDuplexDriver *com) { case IIR_SRC_TIMEOUT: case IIR_SRC_RX: while (u->UART_LSR & LSR_RBR_FULL) - chFDDIncomingDataI(com, u->UART_RBR); + if (chIQPutI(&com->sd_iqueue, u->UART_RBR) < Q_OK) + chFDDAddFlagsI(com, SD_OVERRUN_ERROR); + chEvtSendI(&com->sd_ievent); break; case IIR_SRC_TX: { -- cgit v1.2.3