]> git.proxmox.com Git - mirror_edk2.git/blob - UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
UefiPayloadPkg/PayloadEntry: Inherit 4/5-level paging from bootloader
[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 AcpiTable.c
29
30 [Sources.Ia32]
31 X64/VirtualMemory.h
32 X64/VirtualMemory.c
33 Ia32/DxeLoadFunc.c
34 Ia32/IdtVectorAsm.nasm
35
36 [Sources.X64]
37 X64/VirtualMemory.h
38 X64/VirtualMemory.c
39 X64/DxeLoadFunc.c
40
41 [Packages]
42 MdePkg/MdePkg.dec
43 MdeModulePkg/MdeModulePkg.dec
44 UefiCpuPkg/UefiCpuPkg.dec
45 UefiPayloadPkg/UefiPayloadPkg.dec
46
47 [LibraryClasses]
48 BaseMemoryLib
49 DebugLib
50 BaseLib
51 SerialPortLib
52 IoLib
53 HobLib
54 PeCoffLib
55 UefiCpuLib
56
57 [Guids]
58 gEfiMemoryTypeInformationGuid
59 gEfiFirmwareFileSystem2Guid
60 gEfiGraphicsInfoHobGuid
61 gEfiGraphicsDeviceInfoHobGuid
62 gUefiAcpiBoardInfoGuid
63 gEfiSmbiosTableGuid
64 gUefiSerialPortInfoGuid
65 gUniversalPayloadExtraDataGuid
66 gPcdDataBaseHobGuid
67 gUniversalPayloadSmbiosTableGuid
68 gEfiHobMemoryAllocBspStoreGuid
69 gUniversalPayloadAcpiTableGuid
70 gUniversalPayloadPciRootBridgeInfoGuid
71 gUniversalPayloadSmbios3TableGuid
72 gEdkiiBootManagerMenuFileGuid
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.PcdGhcbBase ## CONSUMES
89 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES
90
91 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase
92 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize
93 gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
94
95 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES
96 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
97 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
98