]> git.proxmox.com Git - mirror_edk2.git/blob - UefiPayloadPkg/UefiPayloadEntry/UniversalPayloadEntry.inf
e7e05b744a8dad66e1c4b11a8a60b25632e12107
[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 gUefiSystemTableInfoGuid
61 gEfiGraphicsInfoHobGuid
62 gEfiGraphicsDeviceInfoHobGuid
63 gUefiAcpiBoardInfoGuid
64 gEfiSmbiosTableGuid
65 gUefiSerialPortInfoGuid
66 gUniversalPayloadExtraDataGuid
67 gPcdDataBaseHobGuid
68 gUniversalPayloadSmbiosTableGuid
69 gEfiHobMemoryAllocBspStoreGuid
70 gUniversalPayloadAcpiTableGuid
71 gUniversalPayloadPciRootBridgeInfoGuid
72 gUniversalPayloadSmbios3TableGuid
73 gEdkiiBootManagerMenuFileGuid
74
75 [FeaturePcd.IA32]
76 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES
77
78 [FeaturePcd.X64]
79 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES
80
81
82 [Pcd.IA32,Pcd.X64]
83 gUefiPayloadPkgTokenSpaceGuid.PcdPcdDriverFile
84 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES
85 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES
86 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES
87 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES
88 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES
89 gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable ## SOMETIMES_CONSUMES
90 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES
91 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES
92
93 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemBase
94 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadFdMemSize
95 gUefiPayloadPkgTokenSpaceGuid.PcdPayloadStackTop
96 gUefiPayloadPkgTokenSpaceGuid.PcdSystemMemoryUefiRegionSize
97
98 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES
99 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES
100 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES
101