]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
... / ...
CommitLineData
1## @file\r
2# Last PEIM executed in PEI phase to load DXE Core from a Firmware Volume.\r
3#\r
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
8# Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR>\r
9# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
10# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All rights reserved.<BR>\r
11# Copyright (c) 2022, Loongson Technology Corporation Limited. All rights reserved.<BR>\r
12#\r
13# SPDX-License-Identifier: BSD-2-Clause-Patent\r
14#\r
15##\r
16\r
17[Defines]\r
18 INF_VERSION = 0x00010005\r
19 BASE_NAME = DxeIpl\r
20 MODULE_UNI_FILE = DxeIpl.uni\r
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
30# VALID_ARCHITECTURES = IA32 X64 EBC (EBC is for build only) AARCH64 RISCV64 LOONGARCH64\r
31#\r
32\r
33[Sources]\r
34 DxeIpl.h\r
35 DxeLoad.c\r
36\r
37[Sources.Ia32]\r
38 X64/VirtualMemory.h\r
39 X64/VirtualMemory.c\r
40 Ia32/DxeLoadFunc.c\r
41 Ia32/IdtVectorAsm.nasm\r
42\r
43[Sources.X64]\r
44 X64/VirtualMemory.h\r
45 X64/VirtualMemory.c\r
46 X64/DxeLoadFunc.c\r
47\r
48[Sources.EBC]\r
49 Ebc/DxeLoadFunc.c\r
50\r
51[Sources.ARM, Sources.AARCH64]\r
52 Arm/DxeLoadFunc.c\r
53\r
54[Sources.RISCV64]\r
55 RiscV64/DxeLoadFunc.c\r
56\r
57[Sources.LOONGARCH64]\r
58 LoongArch64/DxeLoadFunc.c\r
59\r
60[Packages]\r
61 MdePkg/MdePkg.dec\r
62 MdeModulePkg/MdeModulePkg.dec\r
63\r
64[Packages.ARM, Packages.AARCH64]\r
65 ArmPkg/ArmPkg.dec\r
66\r
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
79 DebugAgentLib\r
80 PeiServicesTablePointerLib\r
81 PerformanceLib\r
82\r
83[LibraryClasses.ARM, LibraryClasses.AARCH64]\r
84 ArmMmuLib\r
85\r
86[Ppis]\r
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
94 ## SOMETIMES_CONSUMES\r
95 ## UNDEFINED # HOB\r
96 gEfiVectorHandoffInfoPpiGuid\r
97 gEfiPeiMemoryDiscoveredPpiGuid ## SOMETIMES_CONSUMES\r
98 gEdkiiPeiBootInCapsuleOnDiskModePpiGuid ## SOMETIMES_CONSUMES\r
99 gEdkiiPeiCapsuleOnDiskPpiGuid ## SOMETIMES_CONSUMES # Consumed on firmware update boot path\r
100\r
101[Guids]\r
102 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"\r
103 ## SOMETIMES_PRODUCES ## HOB\r
104 gEfiMemoryTypeInformationGuid\r
105\r
106[FeaturePcd.IA32]\r
107 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode ## CONSUMES\r
108\r
109[FeaturePcd.X64]\r
110 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildPageTables ## CONSUMES\r
111\r
112[FeaturePcd]\r
113 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress ## CONSUMES\r
114\r
115[Pcd.IA32,Pcd.X64]\r
116 gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable ## SOMETIMES_CONSUMES\r
117 gEfiMdeModulePkgTokenSpaceGuid.PcdPteMemoryEncryptionAddressOrMask ## CONSUMES\r
118 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
119 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
120 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
121 gEfiMdeModulePkgTokenSpaceGuid.PcdUse5LevelPageTable ## SOMETIMES_CONSUMES\r
122 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase ## CONSUMES\r
123 gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize ## CONSUMES\r
124\r
125[Pcd.IA32,Pcd.X64,Pcd.ARM,Pcd.AARCH64]\r
126 gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack ## SOMETIMES_CONSUMES\r
127 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## SOMETIMES_CONSUMES\r
128 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## SOMETIMES_CONSUMES\r
129\r
130[Depex]\r
131 gEfiPeiLoadFilePpiGuid AND gEfiPeiMasterBootModePpiGuid\r
132\r
133#\r
134# [BootMode]\r
135# S3_RESUME ## SOMETIMES_CONSUMES\r
136# RECOVERY_FULL ## SOMETIMES_CONSUMES\r
137#\r
138#\r
139# [Hob]\r
140# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_MODULE for DxeCore\r
141# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # New Stack HoB\r
142# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # Old Stack HOB\r
143#\r
144# [Hob.IPF]\r
145# MEMORY_ALLOCATION ## SOMETIMES_PRODUCES # MEMORY_ALLOCATION_BSP_STORE\r
146#\r
147\r
148[UserExtensions.TianoCore."ExtraFiles"]\r
149 DxeIplExtra.uni\r