Check in following modules,
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
1 #/** @file
2 # Component description file for DxeIpl module
3 #
4 # The responsibility of this module is to load the DXE Core from a Firmware Volume. This implementation i used to load a 32-bit DXE Core.
5 # Copyright (c) 2006 - 2007, Intel Corporation
6 #
7 # All rights reserved. This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #
15 #**/
16
17 ################################################################################
18 #
19 # Defines Section - statements that will be processed to create a Makefile.
20 #
21 ################################################################################
22 [Defines]
23 INF_VERSION = 0x00010005
24 BASE_NAME = DxeIpl
25 FILE_GUID = 86D70125-BAA3-4296-A62F-602BEBBB9081
26 MODULE_TYPE = PEIM
27 VERSION_STRING = 1.0
28 EDK_RELEASE_VERSION = 0x00020000
29 EFI_SPECIFICATION_VERSION = 0x00020000
30
31 ENTRY_POINT = PeimInitializeDxeIpl
32
33 #
34 # The following information is for reference only and not required by the build tools.
35 #
36 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
37 #
38
39 ################################################################################
40 #
41 # Sources Section - list of files that are required for the build to succeed.
42 #
43 ################################################################################
44
45 [Sources.common]
46 DxeIpl.h
47 DxeLoad.c
48 CommonHeader.h
49
50 [Sources.Ia32]
51 Ia32/VirtualMemory.h
52 Ia32/VirtualMemory.c
53 Ia32/DxeLoadFunc.c
54 Ia32/ImageRead.c
55
56 [Sources.X64]
57 X64/DxeLoadFunc.c
58 Ia32/ImageRead.c
59
60 [Sources.IPF]
61 Ipf/DxeLoadFunc.c
62 Ipf/ImageRead.c
63
64 [Sources.EBC]
65 X64/DxeLoadFunc.c
66 Ia32/ImageRead.c
67
68
69 ################################################################################
70 #
71 # Package Dependency Section - list of Package files that are required for
72 # this module.
73 #
74 ################################################################################
75
76 [Packages]
77 MdePkg/MdePkg.dec
78 IntelFrameworkPkg/IntelFrameworkPkg.dec
79 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec
80
81
82 ################################################################################
83 #
84 # Library Class Section - list of Library Classes that are required for
85 # this module.
86 #
87 ################################################################################
88
89 [LibraryClasses]
90 PeCoffLib
91 PcdLib
92 MemoryAllocationLib
93 BaseMemoryLib
94 PeiServicesTablePointerLib
95 CustomDecompressLib
96 TianoDecompressLib
97 UefiDecompressLib
98 EdkPeCoffLoaderLib
99 CacheMaintenanceLib
100 ReportStatusCodeLib
101 PeiServicesLib
102 HobLib
103 BaseLib
104 PeimEntryPoint
105 DebugLib
106
107
108 ################################################################################
109 #
110 # Guid C Name Section - list of Guids that this module uses or produces.
111 #
112 ################################################################################
113
114
115 ################################################################################
116 #
117 # Protocol C Name Section - list of Protocol and Protocol Notify C Names
118 # that this module uses or produces.
119 #
120 ################################################################################
121
122 [Protocols]
123 gEfiCustomizedDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED
124 gEfiTianoDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED
125 gEfiDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED
126
127
128 ################################################################################
129 #
130 # PPI C Name Section - list of PPI and PPI Notify C Names that this module
131 # uses or produces.
132 #
133 ################################################################################
134
135 [Ppis]
136 gEfiPeiSecurityPpiGuid # PPI SOMETIMES_CONSUMED
137 gEfiPeiSectionExtractionPpiGuid # PPI SOMETIMES_CONSUMED
138 gEfiPeiS3ResumePpiGuid # PPI SOMETIMES_CONSUMED
139 gEfiPeiRecoveryModulePpiGuid # PPI SOMETIMES_CONSUMED
140 gEfiEndOfPeiSignalPpiGuid # PPI SOMETIMES_PRODUCED
141 gEfiPeiFvFileLoaderPpiGuid # PPI SOMETIMES_PRODUCED
142 gEfiDxeIplPpiGuid # PPI SOMETIMES_PRODUCED
143 gEfiPeiPeCoffLoaderGuid
144
145
146 ################################################################################
147 #
148 # Pcd FEATURE_FLAG - list of PCDs that this module is coded for.
149 #
150 ################################################################################
151
152 [PcdsFeatureFlag.common]
153 PcdDxeIplSupportCustomDecompress|gEfiEdkModulePkgTokenSpaceGuid
154 PcdDxeIplSupportTianoDecompress|gEfiEdkModulePkgTokenSpaceGuid
155 PcdDxeIplSupportEfiDecompress|gEfiEdkModulePkgTokenSpaceGuid
156 PcdDxeIplBuildShareCodeHobs|gEfiEdkModulePkgTokenSpaceGuid
157
158 [PcdsFeatureFlag.IA32]
159 PcdDxeIplSwitchToLongMode|gEfiMdeModulePkgTokenSpaceGuid
160
161
162 ################################################################################
163 #
164 # Dependency Expression Section - list of Dependency expressions that are required for
165 # this module.
166 #
167 ################################################################################
168
169 [Depex]
170 gEfiPeiMemoryDiscoveredPpiGuid
171