summaryrefslogtreecommitdiffstats
path: root/MdeModulePkg
diff options
context:
space:
mode:
Diffstat (limited to 'MdeModulePkg')
-rw-r--r--MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c96
1 files changed, 0 insertions, 96 deletions
diff --git a/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c b/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
index 3369585bcc..61d4b67c64 100644
--- a/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
+++ b/MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
@@ -1058,102 +1058,6 @@ ConvertStatusCodeCallbacks (
}
/**
- Migrates SEC modules in the given firmware volume.
-
- Migrating SECURITY_CORE files requires special treatment since they are not tracked for PEI dispatch.
-
- This functioun should be called after the FV has been copied to its post-memory location and the PEI Core FV list has
- been updated.
-
- @param Private Pointer to the PeiCore's private data structure.
- @param FvIndex The firmware volume index to migrate.
- @param OrgFvHandle The handle to the firmware volume in temporary memory.
-
- @retval EFI_SUCCESS SEC modules were migrated successfully
- @retval EFI_INVALID_PARAMETER The Private pointer is NULL or FvCount is invalid.
- @retval EFI_NOT_FOUND Can't find valid FFS header.
-
-**/
-EFI_STATUS
-EFIAPI
-MigrateSecModulesInFv (
- IN PEI_CORE_INSTANCE *Private,
- IN UINTN FvIndex,
- IN UINTN OrgFvHandle
- )
-{
- EFI_STATUS Status;
- EFI_STATUS FindFileStatus;
- EFI_PEI_FILE_HANDLE MigratedFileHandle;
- EFI_PEI_FILE_HANDLE FileHandle;
- UINT32 SectionAuthenticationStatus;
- UINT32 FileSize;
- VOID *OrgPe32SectionData;
- VOID *Pe32SectionData;
- EFI_FFS_FILE_HEADER *FfsFileHeader;
- EFI_COMMON_SECTION_HEADER *Section;
- BOOLEAN IsFfs3Fv;
- UINTN SectionInstance;
-
- if (Private == NULL || FvIndex >= Private->FvCount) {
- return EFI_INVALID_PARAMETER;
- }
-
- do {
- FindFileStatus = PeiFfsFindNextFile (
- GetPeiServicesTablePointer (),
- EFI_FV_FILETYPE_SECURITY_CORE,
- Private->Fv[FvIndex].FvHandle,
- &MigratedFileHandle
- );
- if (!EFI_ERROR (FindFileStatus ) && MigratedFileHandle != NULL) {
- FileHandle = (EFI_PEI_FILE_HANDLE) ((UINTN) MigratedFileHandle - (UINTN) Private->Fv[FvIndex].FvHandle + OrgFvHandle);
- FfsFileHeader = (EFI_FFS_FILE_HEADER *) MigratedFileHandle;
-
- DEBUG ((DEBUG_VERBOSE, " Migrating SEC_CORE MigratedFileHandle at 0x%x.\n", (UINTN) MigratedFileHandle));
- DEBUG ((DEBUG_VERBOSE, " FileHandle at 0x%x.\n", (UINTN) FileHandle));
-
- IsFfs3Fv = CompareGuid (&Private->Fv[FvIndex].FvHeader->FileSystemGuid, &gEfiFirmwareFileSystem3Guid);
- if (IS_FFS_FILE2 (FfsFileHeader)) {
- ASSERT (FFS_FILE2_SIZE (FfsFileHeader) > 0x00FFFFFF);
- if (!IsFfs3Fv) {
- DEBUG ((DEBUG_ERROR, "It is a FFS3 formatted file: %g in a non-FFS3 formatted FV.\n", &FfsFileHeader->Name));
- return EFI_NOT_FOUND;
- }
- Section = (EFI_COMMON_SECTION_HEADER *) ((UINT8 *) FfsFileHeader + sizeof (EFI_FFS_FILE_HEADER2));
- FileSize = FFS_FILE2_SIZE (FfsFileHeader) - sizeof (EFI_FFS_FILE_HEADER2);
- } else {
- Section = (EFI_COMMON_SECTION_HEADER *) ((UINT8 *) FfsFileHeader + sizeof (EFI_FFS_FILE_HEADER));
- FileSize = FFS_FILE_SIZE (FfsFileHeader) - sizeof (EFI_FFS_FILE_HEADER);
- }
-
- SectionInstance = 1;
- SectionAuthenticationStatus = 0;
- Status = ProcessSection (
- GetPeiServicesTablePointer (),
- EFI_SECTION_PE32,
- &SectionInstance,
- Section,
- FileSize,
- &Pe32SectionData,
- &SectionAuthenticationStatus,
- IsFfs3Fv
- );
-
- if (!EFI_ERROR (Status)) {
- OrgPe32SectionData = (VOID *) ((UINTN) Pe32SectionData - (UINTN) MigratedFileHandle + (UINTN) FileHandle);
- DEBUG ((DEBUG_VERBOSE, " PE32 section in migrated file at 0x%x.\n", (UINTN) Pe32SectionData));
- DEBUG ((DEBUG_VERBOSE, " PE32 section in original file at 0x%x.\n", (UINTN) OrgPe32SectionData));
- Status = LoadAndRelocatePeCoffImageInPlace (OrgPe32SectionData, Pe32SectionData);
- ASSERT_EFI_ERROR (Status);
- }
- }
- } while (!EFI_ERROR (FindFileStatus));
-
- return EFI_SUCCESS;
-}
-
-/**
Migrates PEIMs in the given firmware volume.
@param Private Pointer to the PeiCore's private data structure.