]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/8254TimerDxe/Timer.c
DynamicTablesPkg: Change complex DEBUG_CODE() to DEBUG_CODE_BEGIN/END()
[mirror_edk2.git] / OvmfPkg / 8254TimerDxe / Timer.c
index 67e22f5da1476caf527ebdbf0f2b5638fbcea740..fd1691beb3c75f434c78b916a8e70ed7fb8cbd74 100644 (file)
@@ -79,8 +79,6 @@ TimerInterruptHandler (
 \r
   OriginalTPL = gBS->RaiseTPL (TPL_HIGH_LEVEL);\r
 \r
-  mLegacy8259->EndOfInterrupt (mLegacy8259, Efi8259Irq0);\r
-\r
   if (mTimerNotifyFunction != NULL) {\r
     //\r
     // @bug : This does not handle missed timer interrupts\r
@@ -89,6 +87,9 @@ TimerInterruptHandler (
   }\r
 \r
   gBS->RestoreTPL (OriginalTPL);\r
+\r
+  DisableInterrupts ();\r
+  mLegacy8259->EndOfInterrupt (mLegacy8259, Efi8259Irq0);\r
 }\r
 \r
 /**\r