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