Add STM/PE as a configuration option

Signed-off-by: Eugene D Myers <cedarhouse@comcast.net>
This commit is contained in:
Eugene D Myers 2020-08-20 17:59:35 -04:00
parent 5ec2de98a3
commit cbdf338843
2 changed files with 7 additions and 0 deletions

View File

@ -32,6 +32,11 @@ if("${CBMEM_ENABLE}")
message("Building with CBMEM console")
endif()
if("${STMPE_ENABLED}")
add_definitions( -DCONFIG_STM_STMPE_ENABLE )
message("STM/PE Enabled")
endif()
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Xlinker -Map=stm.map -Xlinker --noinhibit-exec -Os -falign-functions -ffreestanding -s -pie --entry _ModuleEntryPoint -u _ModuleEntryPoint -nostdlib -n -z common-page-size=0x40 -fno-asynchronous-unwind-tables -fno-jump-tables -fPIC -fno-stack-protector -fno-stack-check -include PcdData.h -T ${PROJECT_SOURCE_DIR}/StmPkg/Core/Stm.lds")
set(CMAKE_ASM_FLAGS "-include BaseAsm.h -fPIC")

View File

@ -948,11 +948,13 @@ STM_VMCALL_HANDLER_STRUCT mSmiVmcallHandler[] = {
{STM_API_MANAGE_VMCS_DATABASE, SmiVmcallManageVmcsDatabaseHandler},
{STM_API_INITIALIZE_PROTECTION, SmiVmcallInitializeProtectionHandler},
{STM_API_MANAGE_EVENT_LOG, SmiVmcallManageEventLogHandler},
#ifdef CONFIG_STM_STMPE_ENABLE
{STM_API_ADD_TEMP_PE_VM, SmiVmcallAddTempPeVmHandler},
{STM_API_ADD_PERM_PE_VM, SmiVmcallAddPermPeVmHandler},
{STM_API_ADD_PERM_PE_VM_NORUN, SmiVmcallAddPermPeVmNoRunHandler},
{STM_API_RUN_PE_VM, SmiVmcallRunPeVmHandler},
{STM_API_END_ADD_PERM_PE_VM, SmiVmcallEndPermVmHandler}
#endif
};
/**