//\r
BOOLEAN mSmmReadyToLock = FALSE;\r
\r
+//\r
+// S3 boot flag\r
+//\r
+BOOLEAN mSmmS3Flag = FALSE;\r
+\r
//\r
// Global used to cache PCD for SMM Code Access Check enable\r
//\r
&mCpuHotPlugData\r
);\r
\r
+ if (!mSmmS3Flag) {\r
+ //\r
+ // Check XD and BTS features on each processor on normal boot\r
+ //\r
+ CheckFeatureSupported ();\r
+ }\r
+\r
if (mIsBsp) {\r
//\r
// BSP rebase is already done above.\r
\r
DEBUG ((EFI_D_INFO, "SmmRestoreCpu()\n"));\r
\r
+ mSmmS3Flag = TRUE;\r
+\r
InitializeSpinLock (mMemoryMappedLock);\r
\r
//\r
}\r
}\r
\r
- //\r
- // Check XD and BTS features\r
- //\r
- CheckProcessorFeature ();\r
-\r
//\r
// Initialize SMM Profile feature\r
//\r