Fix warnings generated by GCC.
[edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
blobd48a0a08666aae0a56703cbba38626ef8ae7caf0
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 - 2009, Intel Corporation. <BR>\r
9 #  All rights reserved. This program and the accompanying materials\r
10 #  are licensed and made available under the terms and conditions of the BSD License\r
11 #  which accompanies this distribution.  The full text of the license may be found at\r
12 #  http://opensource.org/licenses/bsd-license.php\r
13 #  \r
14 #  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
15 #  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
16 #  \r
17 #**/\r
19 [Defines]\r
20   INF_VERSION                    = 0x00010005\r
21   BASE_NAME                      = DxeIpl\r
22   FILE_GUID                      = 86D70125-BAA3-4296-A62F-602BEBBB9081\r
23   MODULE_TYPE                    = PEIM\r
24   VERSION_STRING                 = 1.0\r
26   ENTRY_POINT                    = PeimInitializeDxeIpl\r
28 #\r
29 # The following information is for reference only and not required by the build tools.\r
30 #\r
31 #  VALID_ARCHITECTURES           = IA32 X64 IPF EBC (EBC is for build only)\r
32 #\r
34 [Sources.common]\r
35   DxeIpl.h\r
36   DxeLoad.c\r
38 [Sources.Ia32]\r
39   Ia32/VirtualMemory.h ||||PcdDxeIplSwitchToLongMode\r
40   Ia32/VirtualMemory.c ||||PcdDxeIplSwitchToLongMode\r
41   Ia32/DxeLoadFunc.c\r
42   Ia32/IdtVectorAsm.asm||||PcdDxeIplSwitchToLongMode\r
43   Ia32/IdtVectorAsm.S  ||||PcdDxeIplSwitchToLongMode\r
45 [Sources.X64]\r
46   X64/VirtualMemory.h\r
47   X64/VirtualMemory.c\r
48   X64/DxeLoadFunc.c\r
50 [Sources.IPF]\r
51   Ipf/DxeLoadFunc.c\r
53 [Sources.EBC]\r
54   Ebc/DxeLoadFunc.c\r
56 [Sources.ARM]\r
57   Arm/DxeLoadFunc.c\r
59 [Packages]\r
60   MdePkg/MdePkg.dec\r
61   MdeModulePkg/MdeModulePkg.dec\r
63 [LibraryClasses]\r
64   PcdLib\r
65   MemoryAllocationLib\r
66   BaseMemoryLib\r
67   ExtractGuidedSectionLib\r
68   UefiDecompressLib\r
69   ReportStatusCodeLib\r
70   PeiServicesLib\r
71   HobLib\r
72   BaseLib\r
73   PeimEntryPoint\r
74   DebugLib\r
76 [Ppis]\r
77   gEfiDxeIplPpiGuid                 ## PRODUCES\r
78   gEfiEndOfPeiSignalPpiGuid         ## SOMETIMES_PRODUCES(Not produced on S3 boot path)\r
79   gEfiPeiDecompressPpiGuid          ## SOMETIMES_PRODUCES\r
80   gEfiPeiReadOnlyVariable2PpiGuid   ## SOMETIMES_CONSUMES\r
81   gEfiPeiLoadFilePpiGuid            ## CONSUMES\r
82   gEfiPeiS3ResumePpiGuid            ## SOMETIMES_CONSUMES(Consumed on S3 boot path)\r
83   gEfiPeiRecoveryModulePpiGuid      ## SOMETIMES_CONSUMES(Consumed on recovery boot path)\r
85 [Guids]\r
86   gEfiMemoryTypeInformationGuid     ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"\r
87   gEfiMemoryTypeInformationGuid     ## SOMETIMES_PRODUCES ## HOB\r
89 [FeaturePcd.IA32]\r
90   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
92 [FeaturePcd.common]\r
93   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress\r
95 [FixedPcd.common]\r
96   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiHandoffToDxe\r
98 [Depex]\r
99   gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiLoadFilePpiGuid\r
102 # [BootMode] \r
103 #   S3_RESUME                       ## SOMETIMES_CONSUMES\r
104 #   RECOVERY                        ## SOMETIMES_CONSUMES\r
106 #  \r
107 # [Hob]\r
108 #   ##\r
109 #   # New Stack HoB\r
110 #   MEMORY_ALLOCATION               ## PRODUCES\r
111 #   ##\r
112 #   # Old Stack HOB\r
113 #   MEMORY_ALLOCATION               ## CONSUMES\r
115 # [Hob.IPF]\r
116 #   ##\r
117 #   # BSP Stack HOB for IPF\r
118 #   MEMORY_ALLOCATION               ## PRODUCES\r
120 \r