audk/ArmPkg
Ard Biesheuvel b1a633434d ArmPkg/TimerDxe: add workaround for KVM timer interrupt handling
KVM on ARM currently masks the timer interrupt on the timer side when
delivering an interrupt to the guest. This itself is a workaround for an
issue where the interrupt is reraised and trapped by the host as soon as
the guest is entered, resulting in the guest being starved.

Work around this by calling ArmGenericTimerEnable () after servicing each
interrupt. The virtual version of ArmGenericTimerCounterLib will then
make sure to unmask the interrupt again.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Reviewed-By: Olivier Martin <olivier.martin@arm.com>



git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16144 6f19259b-4bc3-4df7-8a09-765794883524
2014-09-18 21:16:47 +00:00
..
Application/LinuxLoader ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
Drivers ArmPkg/TimerDxe: add workaround for KVM timer interrupt handling 2014-09-18 21:16:47 +00:00
Filesystem/SemihostFs ARM Packages: Removed trailing spaces 2014-08-19 13:29:52 +00:00
Include ArmPkg: Add ArmHvcLib 2014-09-10 18:46:23 +00:00
Library ArmPsciResetSystemLib: read PSCI method in constructor 2014-09-16 00:51:17 +00:00
ArmPkg.dec ArmPkg: Introduced ArmPsciResetSystemLib 2014-09-10 18:47:30 +00:00
ArmPkg.dsc ArmPkg: Introduced ArmPsciResetSystemLib 2014-09-10 18:47:30 +00:00
Contributions.txt EDK II Contributions.txt: Note acceptable contribution licenses 2014-08-25 23:10:18 +00:00
License.txt EDK II Packages: Added License.txt files 2012-04-12 16:40:32 +00:00