#include <Protocol/SmmConfiguration.h>\r
#include <Protocol/SmmCpu.h>\r
#include <Protocol/SmmAccess2.h>\r
-#include <Protocol/SmmCpuSaveState.h>\r
#include <Protocol/SmmReadyToLock.h>\r
#include <Protocol/SmmCpuService.h>\r
\r
#include <Library/BaseLib.h>\r
#include <Library/IoLib.h>\r
#include <Library/TimerLib.h>\r
-#include <Library/SmmLib.h>\r
#include <Library/SynchronizationLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/BaseMemoryLib.h>\r
VOID\r
);\r
\r
+/**\r
+ Initialize Gdt for all processors.\r
+ \r
+ @param[in] Cr3 CR3 value.\r
+ @param[out] GdtStepSize The step size for GDT table.\r
+\r
+ @return GdtBase for processor 0.\r
+ GdtBase for processor X is: GdtBase + (GdtStepSize * X)\r
+**/\r
+VOID *\r
+InitGdt (\r
+ IN UINTN Cr3,\r
+ OUT UINTN *GdtStepSize\r
+ );\r
+\r
/**\r
\r
Register the SMM Foundation entry point.\r