Add PcdDxeIplSupportUefiDecompress usage into DxeIpl to save space
[edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
blob6e2eab8a04a279611bd237142535df0b009dd7d0
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 - 2008, 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/ImageRead.c\r
43   Ia32/IdtVectorAsm.asm||||PcdDxeIplSwitchToLongMode\r
44   Ia32/IdtVectorAsm.S  ||||PcdDxeIplSwitchToLongMode\r
46 [Sources.X64]\r
47   X64/VirtualMemory.h\r
48   X64/VirtualMemory.c\r
49   X64/DxeLoadFunc.c\r
50   Ia32/ImageRead.c\r
52 [Sources.IPF]\r
53   Ipf/DxeLoadFunc.c\r
54   Ipf/ImageRead.c\r
56 [Sources.EBC]\r
57   Ebc/DxeLoadFunc.c\r
58   Ia32/ImageRead.c\r
60 [Packages]\r
61   MdePkg/MdePkg.dec\r
62   MdeModulePkg/MdeModulePkg.dec\r
64 [LibraryClasses]\r
65   PeCoffLib\r
66   PcdLib\r
67   MemoryAllocationLib\r
68   BaseMemoryLib\r
69   ExtractGuidedSectionLib\r
70   UefiDecompressLib\r
71   CacheMaintenanceLib\r
72   ReportStatusCodeLib\r
73   PeiServicesLib\r
74   HobLib\r
75   BaseLib\r
76   PeimEntryPoint\r
77   DebugLib\r
78   S3Lib\r
79   RecoveryLib\r
81 [Ppis]\r
82   gEfiDxeIplPpiGuid                 ## PRODUCES\r
83   gEfiEndOfPeiSignalPpiGuid         ## SOMETIMES_PRODUCES(Not produced on S3 boot path)\r
84   gEfiPeiDecompressPpiGuid          ## SOMETIMES_PRODUCES\r
85   gEfiPeiReadOnlyVariable2PpiGuid   ## SOMETIMES_CONSUMES\r
87 [Guids]\r
88   gEfiMemoryTypeInformationGuid     ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"\r
89   gEfiMemoryTypeInformationGuid     ## SOMETIMES_PRODUCES ## HOB\r
91 [FeaturePcd.IA32]\r
92   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
94 [FeaturePcd.common]\r
95   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress\r
97 [FixedPcd.common]\r
98   gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiHandoffToDxe\r
100 [Depex]\r
101   gEfiPeiMemoryDiscoveredPpiGuid\r
104 # [BootMode] \r
105 #   S3_RESUME                       ## SOMETIMES_CONSUMES\r
106 #   RECOVERY                        ## SOMETIMES_CONSUMES\r
108 #  \r
109 # [Hob]\r
110 #   ##\r
111 #   # New Stack HoB\r
112 #   MEMORY_ALLOCATION               ## PRODUCES\r
113 #   ##\r
114 #   # Old Stack HOB\r
115 #   MEMORY_ALLOCATION               ## CONSUMES\r
117 # [Hob.IPF]\r
118 #   ##\r
119 #   # BSP Stack HOB for IPF\r
120 #   MEMORY_ALLOCATION               ## PRODUCES\r
122 \r