kvm, arm: don't create interrupt events while saving GIC state
authorCurtis Dunham <Curtis.Dunham@arm.com>
Wed, 26 Apr 2017 15:21:34 +0000 (15:21 +0000)
committerAndreas Sandberg <andreas.sandberg@arm.com>
Fri, 7 Jul 2017 10:32:28 +0000 (10:32 +0000)
commit81db5ccf3c41e28966ce547e3fd783634581a077
treee24f9301470b39d959472d6b66b360ce81361a87
parentfeb91ce576f2da6e1941697100d14bc10ace6a90
kvm, arm: don't create interrupt events while saving GIC state

If an interrupt was pending according to Kvm state during a drain,
the Pl390 model would create an interrupt event that could not be
serviced, preventing the system from draining.  The proper behavior
is for the Pl390 not actively being used for simulation to just skip
the GIC state machine that delivers interrupts.

Change-Id: Icb37e7e992f1fb441a9b3a26daa1bb5a6fe19228
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/3661
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
src/arch/arm/kvm/gic.cc
src/arch/arm/kvm/gic.hh
src/dev/arm/gic_pl390.cc
src/dev/arm/gic_pl390.hh