]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
5fd272a3f7c53b7d2db081290ee1a69b2e195073
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
1 #/** @file
2 # This module provides an implementation of DXE Core that is compliant with DXE CIS.
3 #
4 # Copyright (c) 2006 - 2008, Intel Corporation. <BR>
5 # All rights reserved. This program and the accompanying materials
6 # are licensed and made available under the terms and conditions of the BSD License
7 # which accompanies this distribution. The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php
9 #
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 #
13 #**/
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = DxeCore
18 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
19 MODULE_TYPE = DXE_CORE
20 VERSION_STRING = 1.0
21 EDK_RELEASE_VERSION = 0x00020000
22 PI_SPECIFICATION_VERSION = 0x00010000
23
24 ENTRY_POINT = DxeMain
25
26 #
27 # The following information is for reference only and not required by the build tools.
28 #
29 # VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)
30 #
31
32 [Sources.common]
33 DxeMain.h
34 SectionExtraction/CoreSectionExtraction.c
35 Image/ImageFile.c
36 Image/Image.c
37 Image/Image.h
38 Misc/DebugImageInfo.c
39 Misc/Stall.c
40 Misc/SetWatchdogTimer.c
41 Misc/InstallConfigurationTable.c
42 Library/Library.c
43 Hand/DriverSupport.c
44 Hand/Notify.c
45 Hand/Locate.c
46 Hand/Handle.c
47 Hand/Handle.h
48 Gcd/Gcd.c
49 Gcd/Gcd.h
50 Mem/Pool.c
51 Mem/Page.c
52 Mem/MemData.c
53 Mem/Imem.h
54 FwVolBlock/FwVolBlock.c
55 FwVolBlock/FwVolBlock.h
56 FwVol/FwVolWrite.c
57 FwVol/FwVolRead.c
58 FwVol/FwVolAttrib.c
59 FwVol/Ffs.c
60 FwVol/FwVol.c
61 FwVol/FwVolDriver.h
62 Event/Tpl.c
63 Event/Timer.c
64 Event/Event.c
65 Event/Event.h
66 Dispatcher/Dependency.c
67 Dispatcher/Dispatcher.c
68 DxeMain/DxeProtocolNotify.c
69 DxeMain/DxeMain.c
70
71 [Packages]
72 MdePkg/MdePkg.dec
73 MdeModulePkg/MdeModulePkg.dec
74
75 [LibraryClasses]
76 BaseMemoryLib
77 CacheMaintenanceLib
78 UefiDecompressLib
79 PerformanceLib
80 HobLib
81 BaseLib
82 UefiLib
83 DebugLib
84 DxeCoreEntryPoint
85 PeCoffLib
86 ExtractGuidedSectionLib
87 MemoryAllocationLib
88 UefiBootServicesTableLib
89 DevicePathLib
90 ReportStatusCodeLib
91 TimerLib
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