X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FCompatibility%2FBootScriptThunkHelper%2FBootScriptThunkHelper.c;fp=EdkCompatibilityPkg%2FCompatibility%2FBootScriptThunkHelper%2FBootScriptThunkHelper.c;h=0000000000000000000000000000000000000000;hp=5141df86751b99262fed309958f55f07f592e5bd;hb=c455bc8c8d78ad51c24426a500914ea32504bf06;hpb=5bca07268acabe7f31407358e875ccf89cb5e386 diff --git a/EdkCompatibilityPkg/Compatibility/BootScriptThunkHelper/BootScriptThunkHelper.c b/EdkCompatibilityPkg/Compatibility/BootScriptThunkHelper/BootScriptThunkHelper.c deleted file mode 100644 index 5141df8675..0000000000 --- a/EdkCompatibilityPkg/Compatibility/BootScriptThunkHelper/BootScriptThunkHelper.c +++ /dev/null @@ -1,73 +0,0 @@ -/** @file - Boot Script Helper SMM driver. - - This driver is responsible to store BootScriptThunk from ReservedMemory to SMRAM for security consideration. - -Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
- -This program and the accompanying materials -are licensed and made available under the terms and conditions -of the BSD License which accompanies this distribution. The -full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - -**/ - -#include -#include -#include -#include -#include - -#include - -EFI_GUID mBootScriptThunkGuid = { - 0xa053f561, 0xf56b, 0x4140, {0x89, 0x1, 0xb4, 0xcb, 0x5d, 0x70, 0x92, 0x9e} -}; - -/** - Entry point function of the Boot Script Thunk Helper SMM driver. - - @param[in] ImageHandle The firmware allocated handle for the EFI image. - @param[in] SystemTable A pointer to the EFI System Table. - - @retval EFI_SUCCESS The entry point is executed successfully. - @retval other Some error occurs when executing this entry point. -**/ -EFI_STATUS -EFIAPI -BootScriptThunkHelperMain ( - IN EFI_HANDLE ImageHandle, - IN EFI_SYSTEM_TABLE *SystemTable - ) -{ - BOOT_SCRIPT_THUNK_DATA *BootScriptThunkData; - EFI_STATUS Status; - - // - // Get BootScriptThunk variable - // - BootScriptThunkData = (BOOT_SCRIPT_THUNK_DATA *)(UINTN)PcdGet64(BootScriptThunkDataPtr); - ASSERT (BootScriptThunkData != NULL); - if (BootScriptThunkData == NULL) { - return EFI_NOT_FOUND; - } - - // - // Save BootScriptThunk image - // - Status = SaveLockBox ( - &mBootScriptThunkGuid, - (VOID *)(UINTN)BootScriptThunkData->BootScriptThunkBase, - (UINTN)BootScriptThunkData->BootScriptThunkLength - ); - ASSERT_EFI_ERROR (Status); - - Status = SetLockBoxAttributes (&mBootScriptThunkGuid, LOCK_BOX_ATTRIBUTE_RESTORE_IN_PLACE); - ASSERT_EFI_ERROR (Status); - - return Status; -}