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