-\r
- //\r
- // When running under KVM, we need to unmask the interrupt on the timer side\r
- // as KVM will mask it when servicing the interrupt at the hypervisor level\r
- // and delivering the virtual timer interrupt to the guest. Otherwise, the\r
- // interrupt will fire again, trapping into the hypervisor again, etc. etc.\r
- // This is scheduled to be fixed on the KVM side, but there is no harm in\r
- // leaving this in once KVM gets fixed.\r
- //\r
- TimerCtrlReg &= ~ARM_ARCH_TIMER_IMASK;\r
- ArmArchTimerWriteReg (CntvCtl, (VOID *)&TimerCtrlReg);\r