-/** @file\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-Module Name:\r
-\r
- FvInfoPei.c\r
-\r
-Abstract:\r
-\r
- EFI 2.0 PEIM to initialize the cache and program for unlock processor\r
-\r
-\r
-\r
---*/\r
-\r
-#include <PiPei.h>\r
-#include <Guid/FirmwareFileSystem2.h>\r
-#include <Ppi/FirmwareVolumeInfo.h>\r
-#include <Library/PcdLib.h>\r
-#include <Library/DebugLib.h>\r
-\r
-EFI_PEI_FIRMWARE_VOLUME_INFO_PPI mAddtionFVPpi = {\r
- EFI_FIRMWARE_FILE_SYSTEM2_GUID,\r
- (VOID*)(UINTN)FixedPcdGet32(PcdFlashFvRecovery2Base),\r
- FixedPcdGet32(PcdFlashFvRecovery2Size),\r
- NULL,\r
- NULL\r
-};\r
-\r
-EFI_PEI_PPI_DESCRIPTOR mPpiList[] = {\r
- (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
- &gEfiPeiFirmwareVolumeInfoPpiGuid,\r
- &mAddtionFVPpi\r
-};\r
-\r
-\r
-/**\r
- Add Recovery Fv Info to the Pei Core.\r
-\r
- @param PeiServices General purpose services available to every PEIM.\r
-\r
- @retval Status\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-PeimInitializeFvInfo (\r
- IN EFI_PEI_FILE_HANDLE FileHandle,\r
- IN CONST EFI_PEI_SERVICES **PeiServices\r
- )\r
-\r
-//\r
-// GC_TODO: FfsHeader - add argument and description to function comment\r
-//\r
-{\r
- EFI_STATUS Status;\r
- Status = (**PeiServices).InstallPpi (PeiServices, &mPpiList[0]);\r
- ASSERT_EFI_ERROR (Status);\r
-\r
- DEBUG ((EFI_D_INFO, "\nFvInfo Add Fv Info\n"));\r
-\r
- return Status;\r
-}\r