]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PeilessStartupLib/PeilessStartupLib.inf
5c6eb1597beafde0f77f74255befd91fc5a21b82
[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 TpmMeasurementLib
62
63 [Guids]
64 gEfiHobMemoryAllocModuleGuid
65 gEfiHobMemoryAllocStackGuid
66 gUefiOvmfPkgPlatformInfoGuid
67 gEfiMemoryTypeInformationGuid
68 gPcdDataBaseHobGuid
69 gCcEventEntryHobGuid
70 gEfiNonCcFvGuid
71
72 [Pcd]
73 gUefiOvmfPkgTokenSpaceGuid.PcdCfvBase
74 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataOffset
75 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize
76 gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase
77 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset
78 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize
79 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
80 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
81 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
82 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
83 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
87 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
88 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
89 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
90 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
91 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize