]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
Add DxeCoreMemoryAllocationLib instance dedicated to DxeCore use.
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
CommitLineData
28a00297 1#/** @file\r
23c98c94 2# \r
3# Component description file for DxeMain module.\r
4# \r
5# This module provide an DXE CIS compliant implementation of DXE Core.\r
6# \r
7# Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
c21fc3e8 8# All rights reserved. This program and the accompanying materials\r
23c98c94 9# are licensed and made available under the terms and conditions of the BSD License\r
10# which accompanies this distribution. The full text of the license may be found at\r
11# http://opensource.org/licenses/bsd-license.php\r
12# \r
13# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
14# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
15# \r
28a00297 16#**/\r
17\r
28a00297 18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = DxeMain\r
21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A\r
22 MODULE_TYPE = DXE_CORE\r
23 VERSION_STRING = 1.0\r
24 EDK_RELEASE_VERSION = 0x00020000\r
25 EFI_SPECIFICATION_VERSION = 0x00020000\r
26\r
27 ENTRY_POINT = DxeMain\r
28\r
022c6d45 29# VALID_ARCHITECTURES = IA32 X64 IPF\r
28a00297 30\r
31[Sources.common]\r
32 Library.h\r
3b1d9fd5 33 Imem.h\r
28a00297 34 Image.h\r
3b1d9fd5 35 Hand.h\r
36 Gcd.h\r
28a00297 37 FwVolDriver.h\r
38 FwVolBlock.h\r
39 Exec.h\r
40 DxeMain.h\r
41 DebugImageInfo.h\r
42 SectionExtraction/CoreSectionExtraction.c\r
43 Image/ImageFile.c\r
44 Image/Image.c\r
45 Misc/DebugImageInfo.c\r
46 Misc/Stall.c\r
47 Misc/SetWatchdogTimer.c\r
48 Misc/InstallConfigurationTable.c\r
49 Library/Library.c\r
50 Hand/DriverSupport.c\r
51 Hand/Notify.c\r
3b1d9fd5 52 Hand/Locate.c\r
53 Hand/Handle.c\r
54 Gcd/Gcd.c\r
55 Mem/Pool.c\r
28a00297 56 Mem/Page.c\r
3b1d9fd5 57 Mem/MemData.c\r
28a00297 58 FwVolBlock/FwVolBlock.c\r
59 FwVol/FwVolWrite.c\r
60 FwVol/FwVolRead.c\r
61 FwVol/FwVolAttrib.c\r
62 FwVol/Ffs.c\r
63 FwVol/FwVol.c\r
3b1d9fd5 64 Event/Tpl.c\r
65 Event/Timer.c\r
66 Event/Event.c\r
67 Event/ExecData.c\r
68 Dispatcher/Dependency.c\r
28a00297 69 Dispatcher/Dispatcher.c\r
70 DxeMain/DxeProtocolNotify.c\r
71 DxeMain/DxeMain.c\r
28a00297 72\r
73[Packages]\r
74 MdePkg/MdePkg.dec\r
623ad724 75 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 76\r
28a00297 77[LibraryClasses]\r
78 BaseMemoryLib\r
79 CacheMaintenanceLib\r
28a00297 80 UefiDecompressLib\r
81 PerformanceLib\r
82 HobLib\r
83 BaseLib\r
84 UefiLib\r
85 DebugLib\r
86 DxeCoreEntryPoint\r
3d7b0992 87 PeCoffLib\r
18fd8d65 88 ExtractGuidedSectionLib\r
c4869732 89 MemoryAllocationLib\r
0e9b156d 90 UefiBootServicesTableLib\r
28a00297 91\r
28a00297 92[Guids]\r
93 gEfiEventLegacyBootGuid # ALWAYS_CONSUMED\r
94 gEfiEventReadyToBootGuid # ALWAYS_CONSUMED\r
95 gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED\r
96 gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED\r
97 gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED\r
98 gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED\r
99 gEfiFileInfoGuid # ALWAYS_CONSUMED\r
9767823f 100 gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED\r
28a00297 101 gAprioriGuid # ALWAYS_CONSUMED\r
102 gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED\r
103 gEfiHobListGuid # ALWAYS_CONSUMED\r
104 gEfiDxeServicesTableGuid # ALWAYS_CONSUMED\r
105 gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED\r
106\r
28a00297 107[Protocols]\r
108 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
109 gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
28a00297 110 gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
111 gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
112 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
113 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
114 gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
115 gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
116 gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
117 gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
118 gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
119 gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
120 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
121 gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
122 gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
123 gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
124 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
125 gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
126 gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
127 gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
128 gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
129 gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
0c2b5da8 130 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
28a00297 131 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
132 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
133 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
134 gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
822360ee 135 gEfiTcgPlatformProtocolGuid\r
ba39e316 136 gEfiLoadedImageDevicePathProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
797a9d67 137\r
138[FixedPcd.common]\r
139 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry | 0x3041000 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_ENTRY_POINT\r
140 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds | 0x3041001 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT\r
141 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit | 0x3100019 # EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_BS_PC_EXIT_BOOT_SERVICES\r
142 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin | 0x3040002 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_BEGIN\r
93e3992d 143 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd | 0x3040003 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_END\r
144\r
9226efe5 145[BuildOptions]\r
146 MSFT:*_*_*_CC_FLAGS = /FAcs\r
147\r