]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
e6ba388bf4231c54914f6cf26514f4cb33b792b9
[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 Library.h
33 Imem.h
34 Image.h
35 Handle.h
36 Gcd.h
37 FwVolDriver.h
38 FwVolBlock.h
39 Event.h
40 DxeMain.h
41 DebugImageInfo.h
42 SectionExtraction/CoreSectionExtraction.c
43 Image/ImageFile.c
44 Image/Image.c
45 Misc/DebugImageInfo.c
46 Misc/Stall.c
47 Misc/SetWatchdogTimer.c
48 Misc/InstallConfigurationTable.c
49 Library/Library.c
50 Hand/DriverSupport.c
51 Hand/Notify.c
52 Hand/Locate.c
53 Hand/Handle.c
54 Gcd/Gcd.c
55 Mem/Pool.c
56 Mem/Page.c
57 Mem/MemData.c
58 FwVolBlock/FwVolBlock.c
59 FwVol/FwVolWrite.c
60 FwVol/FwVolRead.c
61 FwVol/FwVolAttrib.c
62 FwVol/Ffs.c
63 FwVol/FwVol.c
64 Event/Tpl.c
65 Event/Timer.c
66 Event/Event.c
67 Dispatcher/Dependency.c
68 Dispatcher/Dispatcher.c
69 DxeMain/DxeProtocolNotify.c
70 DxeMain/DxeMain.c
71
72 [Packages]
73 MdePkg/MdePkg.dec
74 MdeModulePkg/MdeModulePkg.dec
75
76 [LibraryClasses]
77 BaseMemoryLib
78 CacheMaintenanceLib
79 UefiDecompressLib
80 PerformanceLib
81 HobLib
82 BaseLib
83 UefiLib
84 DebugLib
85 DxeCoreEntryPoint
86 PeCoffLib
87 ExtractGuidedSectionLib
88 MemoryAllocationLib
89 UefiBootServicesTableLib
90 DevicePathLib
91 ReportStatusCodeLib
92
93 [Guids]
94 gEfiEventLegacyBootGuid # ALWAYS_CONSUMED
95 gEfiEventReadyToBootGuid # ALWAYS_CONSUMED
96 gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED
97 gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED
98 gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED
99 gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED
100 gEfiFileInfoGuid # ALWAYS_CONSUMED
101 gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED
102 gAprioriGuid # ALWAYS_CONSUMED
103 gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED
104 gEfiHobListGuid # ALWAYS_CONSUMED
105 gEfiDxeServicesTableGuid # ALWAYS_CONSUMED
106 gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED
107
108 [Protocols]
109 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
110 gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
111 gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
112 gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
113 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED
114 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED
115 gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
116 gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
117 gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
118 gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
119 gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
120 gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
121 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
122 gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
123 gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
124 gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
125 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
126 gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
127 gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
128 gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
129 gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED
130 gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
131 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED
132 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
133 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
134 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
135 gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
136 gEfiTcgPlatformProtocolGuid
137 gEfiLoadedImageDevicePathProtocolGuid # PROTOCOL ALWAYS_PRODUCED
138
139 [FixedPcd.common]
140 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry | 0x3041000 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_ENTRY_POINT
141 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds | 0x3041001 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT
142 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit | 0x3100019 # EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_BS_PC_EXIT_BOOT_SERVICES
143 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin | 0x3040002 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_BEGIN
144 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd | 0x3040003 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_END
145
146 [BuildOptions]
147 MSFT:*_*_*_CC_FLAGS = /FAcs
148