From: Frank Chang <frank.chang@sifive.com>
When rxctl is updated, we also need to check whether the IRQ should be
raised, as the user may activate the Rx channel or change the Rx FIFO
watermark level.
Signed-off-by: Frank Chang <frank.chang@sifive.com>
---
hw/char/sifive_uart.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/char/sifive_uart.c b/hw/char/sifive_uart.c
index eff1766274e..c3bb9d5ba66 100644
--- a/hw/char/sifive_uart.c
+++ b/hw/char/sifive_uart.c
@@ -216,6 +216,7 @@ sifive_uart_write(void *opaque, hwaddr addr,
return;
case SIFIVE_UART_RXCTRL:
s->rxctrl = val64;
+ sifive_uart_update_irq(s);
return;
case SIFIVE_UART_DIV:
s->div = val64;
--
2.43.0