]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PeilessStartupLib/PeilessStartupLib.inf
OvmfPkg/IntelTdx: Measure TdHob and Configuration FV in SecMain
[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 X64/VirtualMemory.c
33
34 [Packages]
35 MdePkg/MdePkg.dec
36 MdeModulePkg/MdeModulePkg.dec
37 UefiCpuPkg/UefiCpuPkg.dec
38 OvmfPkg/OvmfPkg.dec
39 EmbeddedPkg/EmbeddedPkg.dec
40 CryptoPkg/CryptoPkg.dec
41 SecurityPkg/SecurityPkg.dec
42
43 [LibraryClasses]
44 BaseLib
45 DebugLib
46 BaseMemoryLib
47 PcdLib
48 UefiCpuLib
49 DebugAgentLib
50 IoLib
51 LocalApicLib
52 SynchronizationLib
53 HobLib
54 TdxLib
55 MemoryAllocationLib
56 PrePiLib
57 QemuFwCfgLib
58 PlatformInitLib
59
60 [Guids]
61 gEfiHobMemoryAllocModuleGuid
62 gEfiHobMemoryAllocStackGuid
63 gUefiOvmfPkgPlatformInfoGuid
64 gEfiMemoryTypeInformationGuid
65 gPcdDataBaseHobGuid
66 gCcEventEntryHobGuid
67 gEfiNonCcFvGuid
68
69 [Pcd]
70 gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase
71 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset
72 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize
73 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
74 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
75 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
76 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
77 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
78 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
79 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
80 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
81 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
84 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
85 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize