{\r
PROCESSOR_SMM_DESCRIPTOR *Psd;\r
\r
+ //\r
+ // Initialize PROCESSOR_SMM_DESCRIPTOR\r
+ //\r
+ Psd = (PROCESSOR_SMM_DESCRIPTOR *)(VOID *)(UINTN)(SmBase + SMM_PSD_OFFSET);\r
+ CopyMem (Psd, &gcPsd, sizeof (gcPsd));\r
+ Psd->SmmGdtPtr = (UINT64)GdtBase;\r
+ Psd->SmmGdtSize = (UINT32)GdtSize;\r
+\r
if (SmmCpuFeaturesGetSmiHandlerSize () != 0) {\r
//\r
// Install SMI handler provided by library\r
return;\r
}\r
\r
- //\r
- // Initialize PROCESSOR_SMM_DESCRIPTOR\r
- //\r
- Psd = (PROCESSOR_SMM_DESCRIPTOR *)(VOID *)(UINTN)(SmBase + SMM_PSD_OFFSET);\r
- CopyMem (Psd, &gcPsd, sizeof (gcPsd));\r
- Psd->SmmGdtPtr = (UINT64)GdtBase;\r
- Psd->SmmGdtSize = (UINT32)GdtSize;\r
-\r
//\r
// Initialize values in template before copy\r
//\r