From 05d0ae8442921251ed9cbfc3bb850adcc05704ec Mon Sep 17 00:00:00 2001 From: Andrew Gacek Date: Tue, 26 Jul 2016 08:18:21 -0500 Subject: [PATCH] libplatsupport: clear RX interrupt after RX irq callback (Exynos, serial) This fixes issue #3 --- libplatsupport/src/mach/exynos/serial.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libplatsupport/src/mach/exynos/serial.c b/libplatsupport/src/mach/exynos/serial.c index dc57e5977..fc6590e5b 100644 --- a/libplatsupport/src/mach/exynos/serial.c +++ b/libplatsupport/src/mach/exynos/serial.c @@ -324,6 +324,8 @@ uart_handle_rx_irq(ps_chardevice_t* d) d->read_descriptor.bytes_transfered, d->read_descriptor.token); } + /* Clear the pending flag */ + *REG_PTR(d->vaddr, UINTP) = INT_RX; } static void uart_flush(ps_chardevice_t *d)