[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 4/4] pl011: re-evaluate rx interrupt when fifo tr
From: |
Rob Herring |
Subject: |
[Qemu-devel] [PATCH v2 4/4] pl011: re-evaluate rx interrupt when fifo trigger changes |
Date: |
Fri, 14 Mar 2014 13:22:31 -0500 |
From: Rob Herring <address@hidden>
When setting the fifo trigger level, the rx interrupt needs to be asserted
if the current fifo level matches. This is more for correctness as the
level is currently never changed.
Signed-off-by: Rob Herring <address@hidden>
---
hw/char/pl011.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/hw/char/pl011.c b/hw/char/pl011.c
index 5e664f4..3903933 100644
--- a/hw/char/pl011.c
+++ b/hw/char/pl011.c
@@ -131,6 +131,10 @@ static void pl011_set_read_trigger(PL011State *s)
else
#endif
s->read_trigger = 1;
+
+ if (s->read_count == s->read_trigger) {
+ s->int_level |= PL011_INT_RX;
+ }
}
static void pl011_write(void *opaque, hwaddr offset,
--
1.8.3.2