]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Drivers/CpuDxe/CpuDxe.c
Fixed a bug in the HardwareInterrupt handler that would blow the stack if you reenabl...
[mirror_edk2.git] / ArmPkg / Drivers / CpuDxe / CpuDxe.c
index 2b43d2a9c9ebce464d1604a372b5ccd77c5eb753..d3f0ff505dc98442b8fae8baf2c602f79c345d2c 100644 (file)
@@ -14,7 +14,6 @@
 \r
 #include "CpuDxe.h"\r
 \r
 \r
 #include "CpuDxe.h"\r
 \r
-BOOLEAN gExceptionContext = FALSE;\r
 BOOLEAN mInterruptState   = FALSE;\r
 \r
 EFI_STATUS\r
 BOOLEAN mInterruptState   = FALSE;\r
 \r
 EFI_STATUS\r
@@ -49,9 +48,7 @@ CpuEnableInterrupt (
   IN EFI_CPU_ARCH_PROTOCOL          *This\r
   )\r
 {\r
   IN EFI_CPU_ARCH_PROTOCOL          *This\r
   )\r
 {\r
-  if (!gExceptionContext) {\r
-    ArmEnableInterrupts ();\r
-  }\r
+  ArmEnableInterrupts ();\r
 \r
   mInterruptState  = TRUE;\r
   return EFI_SUCCESS;\r
 \r
   mInterruptState  = TRUE;\r
   return EFI_SUCCESS;\r
@@ -64,9 +61,7 @@ CpuDisableInterrupt (
   IN EFI_CPU_ARCH_PROTOCOL          *This\r
   )\r
 {\r
   IN EFI_CPU_ARCH_PROTOCOL          *This\r
   )\r
 {\r
-  if (!gExceptionContext) {\r
-    ArmDisableInterrupts ();\r
-  }\r
+  ArmDisableInterrupts ();\r
 \r
   mInterruptState = FALSE;\r
   return EFI_SUCCESS;\r
 \r
   mInterruptState = FALSE;\r
   return EFI_SUCCESS;\r