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