]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
The file name Exec.h contains UEFI Event support functions and structure. But its...
[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 Event/ExecData.c
68 Dispatcher/Dependency.c
69 Dispatcher/Dispatcher.c
70 DxeMain/DxeProtocolNotify.c
71 DxeMain/DxeMain.c
72
73 [Packages]
74 MdePkg/MdePkg.dec
75 MdeModulePkg/MdeModulePkg.dec
76
77 [LibraryClasses]
78 BaseMemoryLib
79 CacheMaintenanceLib
80 UefiDecompressLib
81 PerformanceLib
82 HobLib
83 BaseLib
84 UefiLib
85 DebugLib
86 DxeCoreEntryPoint
87 PeCoffLib
88 ExtractGuidedSectionLib
89 MemoryAllocationLib
90 UefiBootServicesTableLib
91 DevicePathLib
92 ReportStatusCodeLib
93
94 [Guids]
95 gEfiEventLegacyBootGuid # ALWAYS_CONSUMED
96 gEfiEventReadyToBootGuid # ALWAYS_CONSUMED
97 gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED
98 gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED
99 gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED
100 gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED
101 gEfiFileInfoGuid # ALWAYS_CONSUMED
102 gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED
103 gAprioriGuid # ALWAYS_CONSUMED
104 gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED
105 gEfiHobListGuid # ALWAYS_CONSUMED
106 gEfiDxeServicesTableGuid # ALWAYS_CONSUMED
107 gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED
108
109 [Protocols]
110 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
111 gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
112 gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
113 gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
114 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED
115 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED
116 gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
117 gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
118 gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
119 gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
120 gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
121 gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
122 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
123 gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
124 gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
125 gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
126 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
127 gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
128 gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
129 gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
130 gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED
131 gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
132 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED
133 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
134 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
135 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
136 gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
137 gEfiTcgPlatformProtocolGuid
138 gEfiLoadedImageDevicePathProtocolGuid # PROTOCOL ALWAYS_PRODUCED
139
140 [FixedPcd.common]
141 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry | 0x3041000 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_ENTRY_POINT
142 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds | 0x3041001 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT
143 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit | 0x3100019 # EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_BS_PC_EXIT_BOOT_SERVICES
144 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin | 0x3040002 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_BEGIN
145 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd | 0x3040003 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_END
146
147 [BuildOptions]
148 MSFT:*_*_*_CC_FLAGS = /FAcs
149