Additionally removed two useless global variables:
"SPIN_LOCK mDisplayMessageSpinLock" from SMM instance.
"UINTN mEnabledInterruptNum" from DXE instance.
Signed-off-by: Ray Ni <ray.ni@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
\r
RESERVED_VECTORS_DATA mReservedVectorsData[CPU_EXCEPTION_NUM];\r
EFI_CPU_INTERRUPT_HANDLER mExternalInterruptHandlerTable[CPU_EXCEPTION_NUM];\r
\r
RESERVED_VECTORS_DATA mReservedVectorsData[CPU_EXCEPTION_NUM];\r
EFI_CPU_INTERRUPT_HANDLER mExternalInterruptHandlerTable[CPU_EXCEPTION_NUM];\r
-UINTN mEnabledInterruptNum = 0;\r
-\r
-EXCEPTION_HANDLER_DATA mExceptionHandlerData;\r
+EXCEPTION_HANDLER_DATA mExceptionHandlerData = {\r
+ 0, // To be fixed\r
+ 0, // To be fixed\r
+ mReservedVectorsData,\r
+ mExternalInterruptHandlerTable\r
+};\r
\r
UINT8 mNewStack[CPU_STACK_SWITCH_EXCEPTION_NUMBER *\r
CPU_KNOWN_GOOD_STACK_SIZE];\r
\r
UINT8 mNewStack[CPU_STACK_SWITCH_EXCEPTION_NUMBER *\r
CPU_KNOWN_GOOD_STACK_SIZE];\r
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL\r
)\r
{\r
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL\r
)\r
{\r
- mExceptionHandlerData.ReservedVectors = mReservedVectorsData;\r
- mExceptionHandlerData.ExternalInterruptHandler = mExternalInterruptHandlerTable;\r
InitializeSpinLock (&mExceptionHandlerData.DisplayMessageSpinLock);\r
return InitializeCpuExceptionHandlersWorker (VectorInfo, &mExceptionHandlerData);\r
}\r
InitializeSpinLock (&mExceptionHandlerData.DisplayMessageSpinLock);\r
return InitializeCpuExceptionHandlersWorker (VectorInfo, &mExceptionHandlerData);\r
}\r
\r
CONST UINTN mDoFarReturnFlag = 1;\r
\r
\r
CONST UINTN mDoFarReturnFlag = 1;\r
\r
-//\r
-// Spin lock for CPU information display\r
-//\r
-SPIN_LOCK mDisplayMessageSpinLock;\r
-\r
RESERVED_VECTORS_DATA mReservedVectorsData[CPU_EXCEPTION_NUM];\r
EFI_CPU_INTERRUPT_HANDLER mExternalInterruptHandlerTable[CPU_EXCEPTION_NUM];\r
RESERVED_VECTORS_DATA mReservedVectorsData[CPU_EXCEPTION_NUM];\r
EFI_CPU_INTERRUPT_HANDLER mExternalInterruptHandlerTable[CPU_EXCEPTION_NUM];\r
-EXCEPTION_HANDLER_DATA mExceptionHandlerData;\r
+EXCEPTION_HANDLER_DATA mExceptionHandlerData = {\r
+ 0, // To be fixed\r
+ 0, // To be fixed\r
+ mReservedVectorsData,\r
+ mExternalInterruptHandlerTable\r
+};\r
\r
/**\r
Common exception handler.\r
\r
/**\r
Common exception handler.\r
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL\r
)\r
{\r
IN EFI_VECTOR_HANDOFF_INFO *VectorInfo OPTIONAL\r
)\r
{\r
- mExceptionHandlerData.ReservedVectors = mReservedVectorsData;\r
- mExceptionHandlerData.ExternalInterruptHandler = mExternalInterruptHandlerTable;\r
InitializeSpinLock (&mExceptionHandlerData.DisplayMessageSpinLock);\r
return InitializeCpuExceptionHandlersWorker (VectorInfo, &mExceptionHandlerData);\r
}\r
InitializeSpinLock (&mExceptionHandlerData.DisplayMessageSpinLock);\r
return InitializeCpuExceptionHandlersWorker (VectorInfo, &mExceptionHandlerData);\r
}\r