]> git.proxmox.com Git - mirror_qemu.git/commit
hw/intc/ibex_plic: Clear the claim register when read
authorAlistair Francis <alistair.francis@wdc.com>
Fri, 6 Nov 2020 02:32:19 +0000 (18:32 -0800)
committerAlistair Francis <alistair.francis@wdc.com>
Mon, 9 Nov 2020 23:09:53 +0000 (15:09 -0800)
commit96338fefc19a143abdc91f6c44f37683274b08d4
treea3c4041d35c35abd7726e4b72ca00ab4dcc0b7be
parent7687537ab0c16e0b1e69e7707456573a64b8e13b
hw/intc/ibex_plic: Clear the claim register when read

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
read.

This matches the documentation for the claim register as when an interrupt
is claimed by a target the relevant bit of IP is cleared (which we already
do): https://docs.opentitan.org/hw/ip/rv_plic/doc/index.html

This also matches the current hardware.

Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-id: 68d4575deef2559b7a747f3bda193fcf43af4558.1604629928.git.alistair.francis@wdc.com
hw/intc/ibex_plic.c