]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/FvInfoPei/FvInfoPei.c
11832bd295e125cbc9019f9fc8f11e85a2125bf1
[mirror_edk2.git] / Vlv2TbltDevicePkg / FvInfoPei / FvInfoPei.c
1 /** @file
2
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7
8
9 Module Name:
10
11 FvInfoPei.c
12
13 Abstract:
14
15 EFI 2.0 PEIM to initialize the cache and program for unlock processor
16
17
18
19 --*/
20
21 #include <PiPei.h>
22 #include <Guid/FirmwareFileSystem2.h>
23 #include <Ppi/FirmwareVolumeInfo.h>
24 #include <Library/PcdLib.h>
25 #include <Library/DebugLib.h>
26
27 EFI_PEI_FIRMWARE_VOLUME_INFO_PPI mAddtionFVPpi = {
28 EFI_FIRMWARE_FILE_SYSTEM2_GUID,
29 (VOID*)(UINTN)FixedPcdGet32(PcdFlashFvRecovery2Base),
30 FixedPcdGet32(PcdFlashFvRecovery2Size),
31 NULL,
32 NULL
33 };
34
35 EFI_PEI_PPI_DESCRIPTOR mPpiList[] = {
36 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),
37 &gEfiPeiFirmwareVolumeInfoPpiGuid,
38 &mAddtionFVPpi
39 };
40
41
42 /**
43 Add Recovery Fv Info to the Pei Core.
44
45 @param PeiServices General purpose services available to every PEIM.
46
47 @retval Status
48
49 **/
50 EFI_STATUS
51 EFIAPI
52 PeimInitializeFvInfo (
53 IN EFI_PEI_FILE_HANDLE FileHandle,
54 IN CONST EFI_PEI_SERVICES **PeiServices
55 )
56
57 //
58 // GC_TODO: FfsHeader - add argument and description to function comment
59 //
60 {
61 EFI_STATUS Status;
62 Status = (**PeiServices).InstallPpi (PeiServices, &mPpiList[0]);
63 ASSERT_EFI_ERROR (Status);
64
65 DEBUG ((EFI_D_INFO, "\nFvInfo Add Fv Info\n"));
66
67 return Status;
68 }