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