// Additional SMM IDT initialization for SMM stack guard\r
//\r
if (FeaturePcdGet (PcdCpuSmmStackGuard)) {\r
- InitializeIDTSmmStackGuard ();\r
+ DEBUG ((DEBUG_INFO, "Initialize IDT IST field for SMM Stack Guard\n"));\r
+ InitializeIdtIst (EXCEPT_IA32_PAGE_FAULT, 1);\r
+ }\r
+\r
+ //\r
+ // Additional SMM IDT initialization for SMM CET shadow stack\r
+ //\r
+ if ((PcdGet32 (PcdControlFlowEnforcementPropertyMask) != 0) && mCetSupported) {\r
+ DEBUG ((DEBUG_INFO, "Initialize IDT IST field for SMM Shadow Stack\n"));\r
+ InitializeIdtIst (EXCEPT_IA32_PAGE_FAULT, 1);\r
+ InitializeIdtIst (EXCEPT_IA32_MACHINE_CHECK, 1);\r
}\r
\r
//\r