aboutsummaryrefslogtreecommitdiffstats
path: root/ports
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2007-11-26 16:00:25 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2007-11-26 16:00:25 +0000
commita62cb84475bb6212554b847751a409a6183f05a0 (patch)
tree86ed708689a985811a5ab13227da50eb64f35bc7 /ports
parentf09b56350452478d796fe567fbae6d629912eadd (diff)
downloadChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.tar.gz
ChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.tar.bz2
ChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@114 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'ports')
-rw-r--r--ports/ARM7-LPC214x/GCC/lpc214x_serial.c4
1 files changed, 3 insertions, 1 deletions
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:
{