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