VOID (*RegisteredCallback) ();\r
} IVT_ENTRY;\r
\r
-STATIC\r
EFI_STATUS\r
ManageIvtEntryTable (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
);\r
\r
-STATIC\r
VOID\r
ChainExternalInterrupt (\r
IN VOID (*NewCallback) ()\r
);\r
\r
-STATIC\r
VOID\r
UnchainExternalInterrupt (\r
VOID\r
);\r
\r
-STATIC\r
VOID\r
GetHandlerEntryPoint (\r
UINTN HandlerIndex,\r
\r
--*/\r
{\r
- static BOOLEAN InHandler = FALSE;\r
+ STATIC BOOLEAN InHandler = FALSE;\r
\r
DEBUG_CODE_BEGIN ();\r
if (InHandler) {\r
InHandler = FALSE;\r
}\r
\r
-STATIC\r
VOID\r
GetHandlerEntryPoint (\r
UINTN HandlerIndex,\r
*EntryPoint = (VOID *) TempPtr;\r
}\r
\r
-STATIC\r
EFI_STATUS\r
ManageIvtEntryTable (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
return EFI_SUCCESS;\r
}\r
\r
-STATIC\r
VOID\r
HookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType,\r
IvtEntryTable[ExceptionType].RegisteredCallback = NewCallback;\r
}\r
\r
-STATIC\r
VOID\r
UnhookEntry (\r
IN EFI_EXCEPTION_TYPE ExceptionType\r
InstructionCacheFlush (B0Ptr, 5);\r
}\r
\r
-STATIC\r
VOID\r
ChainExternalInterrupt (\r
IN VOID (*NewCallback) ()\r
InstructionCacheFlush (Start, 0x400);\r
}\r
\r
-STATIC\r
VOID\r
UnchainExternalInterrupt (\r
VOID\r