]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
CommitLineData
6bfbb5f0 1## @file\r
31f228cf 2# Last PEIM executed in PEI phase to load DXE Core from a Firmware Volume.\r
e7af83ae 3#\r
31f228cf 4# This module produces a special PPI named the DXE Initial Program Load (IPL)\r
5# PPI to discover and dispatch the DXE Foundation and components that are\r
6# needed to run the DXE Foundation.\r
7#\r
e761d18f 8# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
5997daf7 9# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
86c4f437 10# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
2ce4bfb8 11# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>\r
5997daf7 12#\r
9d510e61 13# SPDX-License-Identifier: BSD-2-Clause-Patent\r
e7af83ae 14#\r
6bfbb5f0 15##\r
31f228cf 16\r
17[Defines]\r
18 INF_VERSION = 0x00010005\r
19 BASE_NAME = DxeIpl\r
6036e94d 20 MODULE_UNI_FILE = DxeIpl.uni\r
31f228cf 21 FILE_GUID = 86D70125-BAA3-4296-A62F-602BEBBB9081\r
22 MODULE_TYPE = PEIM\r
23 VERSION_STRING = 1.0\r
24\r
25 ENTRY_POINT = PeimInitializeDxeIpl\r
26\r
27#\r
28# The following information is for reference only and not required by the build tools.\r
29#\r
2ce4bfb8 30# VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for build only) AARCH64 RISCV64 LOONGARCH64\r
31f228cf 31#\r
32\r
6bfbb5f0 33[Sources]\r
31f228cf 34 DxeIpl.h\r
35 DxeLoad.c\r
36\r
37[Sources.Ia32]\r
307a19a7
LG
38 X64/VirtualMemory.h\r
39 X64/VirtualMemory.c\r
31f228cf 40 Ia32/DxeLoadFunc.c\r
307a19a7 41 Ia32/IdtVectorAsm.nasm\r
31f228cf 42\r
43[Sources.X64]\r
44 X64/VirtualMemory.h\r
45 X64/VirtualMemory.c\r
50255363 46 X64/DxeLoadFunc.c\r
31f228cf 47\r
31f228cf 48[Sources.EBC]\r
49 Ebc/DxeLoadFunc.c\r
50\r
716e5077 51[Sources.ARM, Sources.AARCH64]\r
31f228cf 52 Arm/DxeLoadFunc.c\r
53\r
86c4f437
AC
54[Sources.RISCV64]\r
55 RiscV64/DxeLoadFunc.c\r
56\r
2ce4bfb8
CL
57[Sources.LOONGARCH64]\r
58 LoongArch64/DxeLoadFunc.c\r
59\r
31f228cf 60[Packages]\r
61 MdePkg/MdePkg.dec\r
62 MdeModulePkg/MdeModulePkg.dec\r
63\r
c82b8087
AB
64[Packages.ARM, Packages.AARCH64]\r
65 ArmPkg/ArmPkg.dec\r
66\r
31f228cf 67[LibraryClasses]\r
68 PcdLib\r
69 MemoryAllocationLib\r
70 BaseMemoryLib\r
71 ExtractGuidedSectionLib\r
72 UefiDecompressLib\r
73 ReportStatusCodeLib\r
74 PeiServicesLib\r
75 HobLib\r
76 BaseLib\r
77 PeimEntryPoint\r
78 DebugLib\r
e7af83ae 79 DebugAgentLib\r
bdfbe63e 80 PeiServicesTablePointerLib\r
98d20e44 81 PerformanceLib\r
31f228cf 82\r
c82b8087 83[LibraryClasses.ARM, LibraryClasses.AARCH64]\r
5db1cce1 84 ArmMmuLib\r
c82b8087 85\r
31f228cf 86[Ppis]\r
e761d18f
WX
87 gEfiDxeIplPpiGuid ## PRODUCES\r
88 gEfiPeiDecompressPpiGuid ## PRODUCES\r
89 gEfiEndOfPeiSignalPpiGuid ## SOMETIMES_PRODUCES # Not produced on S3 boot path\r
90 gEfiPeiReadOnlyVariable2PpiGuid ## SOMETIMES_CONSUMES\r
91 gEfiPeiLoadFilePpiGuid ## SOMETIMES_CONSUMES\r
92 gEfiPeiS3Resume2PpiGuid ## SOMETIMES_CONSUMES # Consumed on S3 boot path\r
93 gEfiPeiRecoveryModulePpiGuid ## SOMETIMES_CONSUMES # Consumed on recovery boot path\r
6036e94d
SZ
94 ## SOMETIMES_CONSUMES\r
95 ## UNDEFINED # HOB\r
96 gEfiVectorHandoffInfoPpiGuid\r
e761d18f
WX
97 gEfiPeiMemoryDiscoveredPpiGuid ## SOMETIMES_CONSUMES\r
98 gEdkiiPeiBootInCapsuleOnDiskModePpiGuid ## SOMETIMES_CONSUMES\r
99 gEdkiiPeiCapsuleOnDiskPpiGuid ## SOMETIMES_CONSUMES # Consumed on firmware update boot path\r
31f228cf 100\r
101[Guids]\r
6036e94d
SZ
102 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"\r
103 ## SOMETIMES_PRODUCES ## HOB\r
104 gEfiMemoryTypeInformationGuid\r
31f228cf 105\r
106[FeaturePcd.IA32]\r
6036e94d 107 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
31f228cf 108\r
e47f0da4 109[FeaturePcd.X64]\r
6036e94d 110 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES\r
e47f0da4 111\r
6bfbb5f0 112[FeaturePcd]\r
6036e94d 113 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress ## CONSUMES\r
31f228cf 114\r
378175d2 115[Pcd.IA32,Pcd.X64]\r
5997daf7
LD
116 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
117 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
9189ec20 118 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
e63da9f0 119 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
50255363 120 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
b3527ded 121 gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable ## SOMETIMES_CONSUMES\r
b098f5e9
TL
122 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES\r
123 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES\r
c82b8087
AB
124\r
125[Pcd.IA32,Pcd.X64,Pcd.ARM,Pcd.AARCH64]\r
5630cdfe 126 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES\r
52679261
JW
127 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES\r
128 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES\r
378175d2 129\r
31f228cf 130[Depex]\r
ebaafbe6 131 gEfiPeiLoadFilePpiGuid AND gEfiPeiMasterBootModePpiGuid\r
31f228cf 132\r
133#\r
e7af83ae 134# [BootMode]\r
6036e94d
SZ
135# S3_RESUME ## SOMETIMES_CONSUMES\r
136# RECOVERY_FULL ## SOMETIMES_CONSUMES\r
31f228cf 137#\r
e7af83ae 138#\r
31f228cf 139# [Hob]\r
6036e94d 140# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_MODULE for DxeCore\r
50255363 141# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # New Stack HoB\r
6036e94d 142# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # Old Stack HOB\r
31f228cf 143#\r
144# [Hob.IPF]\r
6036e94d 145# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_BSP_STORE\r
e7af83ae 146#\r
6036e94d
SZ
147\r
148[UserExtensions.TianoCore."ExtraFiles"]\r
149 DxeIplExtra.uni\r