]> git.proxmox.com Git - mirror_edk2.git/blob - UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
UefiPayloadPkg: Dump hob information from boot loader
[mirror_edk2.git] / UefiPayloadPkg / UefiPayloadEntry / UniversalPayloadEntry.inf
1 ## @file
2 # This is the first module for UEFI payload.
3 #
4 # Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
5 #
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
7 #
8 ##
9
10 [Defines]
11 INF_VERSION = 0x00010005
12 BASE_NAME = UniversalPayloadEntry
13 FILE_GUID = D4F0F269-1209-4A66-8039-C4D5A700EA4E
14 MODULE_TYPE = SEC
15 VERSION_STRING = 1.0
16
17 #
18 # The following information is for reference only and not required by the build tools.
19 #
20 # VALID_ARCHITECTURES = IA32 X64
21 #
22
23 [Sources]
24 UniversalPayloadEntry.c
25 LoadDxeCore.c
26 MemoryAllocation.c
27 PrintHob.c
28
29 [Sources.Ia32]
30 X64/VirtualMemory.h
31 X64/VirtualMemory.c
32 Ia32/DxeLoadFunc.c
33 Ia32/IdtVectorAsm.nasm
34
35 [Sources.X64]
36 X64/VirtualMemory.h
37 X64/VirtualMemory.c
38 X64/DxeLoadFunc.c
39
40 [Packages]
41 MdePkg/MdePkg.dec
42 MdeModulePkg/MdeModulePkg.dec
43 UefiCpuPkg/UefiCpuPkg.dec
44 UefiPayloadPkg/UefiPayloadPkg.dec
45
46 [LibraryClasses]
47 BaseMemoryLib
48 DebugLib
49 BaseLib
50 SerialPortLib
51 IoLib
52 HobLib
53 PeCoffLib
54 UefiCpuLib
55
56 [Guids]
57 gEfiMemoryTypeInformationGuid
58 gEfiFirmwareFileSystem2Guid
59 gUefiSystemTableInfoGuid
60 gEfiGraphicsInfoHobGuid
61 gEfiGraphicsDeviceInfoHobGuid
62 gUefiAcpiBoardInfoGuid
63 gEfiSmbiosTableGuid
64 gEfiAcpiTableGuid
65 gUefiSerialPortInfoGuid
66 gUniversalPayloadExtraDataGuid
67 gPcdDataBaseHobGuid
68 gUniversalPayloadSmbiosTableGuid
69 gEfiHobMemoryAllocBspStoreGuid
70 gUniversalPayloadAcpiTableGuid
71 gUniversalPayloadPciRootBridgeInfoGuid
72 gUniversalPayloadSmbios3TableGuid
73
74 [FeaturePcd.IA32]
75 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
76
77 [FeaturePcd.X64]
78 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
79
80
81 [Pcd.IA32,Pcd.X64]
82 gUefiPayloadPkgTokenSpaceGuid.PcdPcdDriverFile
83 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
84 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
87 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
88 gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable ## SOMETIMES_CONSUMES
89 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
90 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES
91
92 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase
93 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize
94 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadStackTop
95 gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
96
97 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES
98 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
100