);\r
ASSERT_EFI_ERROR (Status);\r
}\r
- if (IsCpuFeatureSupported (CPU_FEATURE_SENTER)) {\r
- Status = RegisterCpuFeature (\r
- "SENTER",\r
- FeatureControlGetConfigData,\r
- VmxSupport,\r
- SenterInitialize,\r
- CPU_FEATURE_SENTER,\r
- CPU_FEATURE_LOCK_FEATURE_CONTROL_REGISTER | CPU_FEATURE_BEFORE,\r
- CPU_FEATURE_SMX | CPU_FEATURE_AFTER,\r
- CPU_FEATURE_END\r
- );\r
- ASSERT_EFI_ERROR (Status);\r
- }\r
if (IsCpuFeatureSupported (CPU_FEATURE_SMX)) {\r
Status = RegisterCpuFeature (\r
"SMX",\r
FeatureControlGetConfigData,\r
SmxSupport,\r
- VmxInsideSmxInitialize,\r
+ SmxInitialize,\r
CPU_FEATURE_SMX,\r
CPU_FEATURE_LOCK_FEATURE_CONTROL_REGISTER | CPU_FEATURE_BEFORE,\r
CPU_FEATURE_END\r
Status = RegisterCpuFeature (\r
"VMX",\r
FeatureControlGetConfigData,\r
- SmxSupport,\r
- VmxOutsideSmxInitialize,\r
+ VmxSupport,\r
+ VmxInitialize,\r
CPU_FEATURE_VMX,\r
CPU_FEATURE_LOCK_FEATURE_CONTROL_REGISTER | CPU_FEATURE_BEFORE,\r
CPU_FEATURE_END\r
);\r
ASSERT_EFI_ERROR (Status);\r
}\r
+ if (IsCpuFeatureSupported (CPU_FEATURE_PPIN)) {\r
+ Status = RegisterCpuFeature (\r
+ "PPIN",\r
+ NULL,\r
+ PpinSupport,\r
+ PpinInitialize,\r
+ CPU_FEATURE_PPIN,\r
+ CPU_FEATURE_END\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
+ if (IsCpuFeatureSupported (CPU_FEATURE_LMCE)) {\r
+ Status = RegisterCpuFeature (\r
+ "LMCE",\r
+ NULL,\r
+ LmceSupport,\r
+ LmceInitialize,\r
+ CPU_FEATURE_LMCE,\r
+ CPU_FEATURE_LOCK_FEATURE_CONTROL_REGISTER | CPU_FEATURE_BEFORE,\r
+ CPU_FEATURE_END\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
+ if (IsCpuFeatureSupported (CPU_FEATURE_PROC_TRACE)) {\r
+ Status = RegisterCpuFeature (\r
+ "Proc Trace",\r
+ ProcTraceGetConfigData,\r
+ ProcTraceSupport,\r
+ ProcTraceInitialize,\r
+ CPU_FEATURE_PROC_TRACE,\r
+ CPU_FEATURE_END\r
+ );\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
\r
return RETURN_SUCCESS;\r
}\r