arm: Add a 'clear PPI' method to gic_pl390
authorMatt Evans <matt.evans@arm.com>
Thu, 17 Oct 2013 15:20:45 +0000 (10:20 -0500)
committerMatt Evans <matt.evans@arm.com>
Thu, 17 Oct 2013 15:20:45 +0000 (10:20 -0500)
commit94d17a547cc11b017f292f6b22cfd5169e1eef86
tree2f0a103623d5eb3a8f7b5c08d7cf048168481a99
parent2b9138135ee5c751136bb53738a44211557961f9
arm: Add a 'clear PPI' method to gic_pl390

The underlying assumption that all PPIs must be edge-triggered is
strained when the architected timers and VGIC interfaces make
level-behaviour observable. For example, a virtual timer interrupt
'goes away' when the hypervisor is entered and the vtimer is disabled;
this requires a PPI to be de-activated.

The new method simply clears the interrupt pending state.
src/dev/arm/base_gic.hh
src/dev/arm/gic_pl390.cc
src/dev/arm/gic_pl390.hh