]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PeilessStartupLib/PeilessStartupLib.inf
OvmfPkg/IntelTdx: Measure Td HobList and Configuration FV
[mirror_edk2.git] / OvmfPkg / Library / PeilessStartupLib / PeilessStartupLib.inf
1 #/** @file
2 # Component description file for TDX Pre PI Library
3 #
4 # LIbrary helps you build a platform that skips PEI and loads DXE Core
5 # directly. Helps building HOBs, reading data from the FV, and doing
6 # decompression.
7 #
8 # Copyright (c) 2018, Intel Corporation. All rights reserved.<BR>
9 # Copyright (c) 2008, Apple Inc. All rights reserved.<BR>
10 #
11 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 #
13 #
14 #**/
15
16 [Defines]
17 INF_VERSION = 0x00010005
18 BASE_NAME = PeilessStartupLib
19 FILE_GUID = 8FA74135-F841-40A4-86C8-69C923D2E85F
20 MODULE_TYPE = BASE
21 VERSION_STRING = 1.0
22 LIBRARY_CLASS = PeilessStartupLib|SEC
23
24 #
25 # VALID_ARCHITECTURES = X64
26 #
27
28 [Sources]
29 PeilessStartup.c
30 Hob.c
31 DxeLoad.c
32 IntelTdx.c
33 X64/VirtualMemory.c
34
35 [Packages]
36 MdePkg/MdePkg.dec
37 MdeModulePkg/MdeModulePkg.dec
38 UefiCpuPkg/UefiCpuPkg.dec
39 OvmfPkg/OvmfPkg.dec
40 EmbeddedPkg/EmbeddedPkg.dec
41 CryptoPkg/CryptoPkg.dec
42 SecurityPkg/SecurityPkg.dec
43
44 [LibraryClasses]
45 BaseLib
46 DebugLib
47 BaseMemoryLib
48 PcdLib
49 UefiCpuLib
50 DebugAgentLib
51 IoLib
52 LocalApicLib
53 SynchronizationLib
54 HobLib
55 TdxLib
56 MemoryAllocationLib
57 PrePiLib
58 QemuFwCfgLib
59 PlatformInitLib
60 HashLib
61 SecMeasurementLib
62
63 [Guids]
64 gEfiHobMemoryAllocModuleGuid
65 gEfiHobMemoryAllocStackGuid
66 gUefiOvmfPkgPlatformInfoGuid
67 gEfiMemoryTypeInformationGuid
68 gPcdDataBaseHobGuid
69 gCcEventEntryHobGuid
70
71 [Pcd]
72 gUefiOvmfPkgTokenSpaceGuid.PcdCfvBase
73 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataOffset
74 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize
75 gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase
76 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset
77 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize
78 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
79 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
80 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
81 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
82 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
87 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
88 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
89 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
90 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize