[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v1 1/1] hw/intc/ibex_plic: Clear the claim register when read

From: Alistair Francis
Subject: [PATCH v1 1/1] hw/intc/ibex_plic: Clear the claim register when read
Date: Thu, 5 Nov 2020 18:32:19 -0800

After claiming the interrupt by reading the claim register we want to
clear the register to make sure the interrupt doesn't appear at the next

This matches the documentation for the claim register as it clears the
pending bit (which we already do): 

This also matches the current hardware.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
 hw/intc/ibex_plic.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/hw/intc/ibex_plic.c b/hw/intc/ibex_plic.c
index f49fa67c91..235e6b88ff 100644
--- a/hw/intc/ibex_plic.c
+++ b/hw/intc/ibex_plic.c
@@ -139,6 +139,9 @@ static uint64_t ibex_plic_read(void *opaque, hwaddr addr,
         /* Return the current claimed interrupt */
         ret = s->claim;
+        /* Clear the claimed interrupt */
+        s->claim = 0x00000000;
         /* Update the interrupt status after the claim */

reply via email to

[Prev in Thread] Current Thread [Next in Thread]