dev-arm: Gicv3 maintenance interrupt never cleared
authorGiacomo Travaglini <giacomo.travaglini@arm.com>
Mon, 20 Jul 2020 09:39:44 +0000 (10:39 +0100)
committerGiacomo Travaglini <giacomo.travaglini@arm.com>
Thu, 23 Jul 2020 16:51:03 +0000 (16:51 +0000)
commitf441a25204a3e6b1b8e3a1d788c6dd3767d62273
treee7c791d2f94d247f1509f9bff76b85e3c0fc6d06
parent11e0dccbd5524dca935a4910d962055cc4ff199c
dev-arm: Gicv3 maintenance interrupt never cleared

The maintenance interrupt is a level sensitive interrupt though it has
been treated as edge triggered so far.

In order to be level sensitive, it needs to be cleared once the condition
which led to its generation are not valid anymore.

Change-Id: I9af9f4bf27622a7961393b00a145d6c9835d738b
Signed-off-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/31614
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
Tested-by: kokoro <noreply+kokoro@google.com>
src/dev/arm/gic_v3_cpu_interface.cc