]> git.proxmox.com Git - mirror_edk2.git/blob - OvmfPkg/Library/PeilessStartupLib/PeilessStartupLib.inf
OvmfPkg: Add PeilessStartupLib
[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
33 [Sources.X64]
34 X64/VirtualMemory.c
35
36 [Packages]
37 MdePkg/MdePkg.dec
38 MdeModulePkg/MdeModulePkg.dec
39 UefiCpuPkg/UefiCpuPkg.dec
40 OvmfPkg/OvmfPkg.dec
41 EmbeddedPkg/EmbeddedPkg.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
67 [Pcd]
68 gUefiOvmfPkgTokenSpaceGuid.PcdCfvBase
69 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataOffset
70 gUefiOvmfPkgTokenSpaceGuid.PcdCfvRawDataSize
71 gUefiOvmfPkgTokenSpaceGuid.PcdBfvBase
72 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataOffset
73 gUefiOvmfPkgTokenSpaceGuid.PcdBfvRawDataSize
74 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupBase
75 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBackupSize
76 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbSize
77 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecGhcbBase
78 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
79 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
80 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
81 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
82 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
83 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
85 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase
86 gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize