]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
0b4bbe934660fd5710438b08d88c292a97b0693c
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
1 #/** @file
2 # This is core module in DXE phase. It provides an implementation of DXE Core that is
3 # compliant with DXE CIS.
4 #
5 # Copyright (c) 2006 - 2008, Intel Corporation. <BR>
6 # All rights reserved. This program and the accompanying materials
7 # are licensed and made available under the terms and conditions of the BSD License
8 # which accompanies this distribution. The full text of the license may be found at
9 # http://opensource.org/licenses/bsd-license.php
10 #
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #**/
15
16 [Defines]
17 INF_VERSION = 0x00010005
18 BASE_NAME = DxeCore
19 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
20 MODULE_TYPE = DXE_CORE
21 VERSION_STRING = 1.0
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 gEfiEventReadyToBootGuid # ALWAYS_CONSUMED
95 gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED
96 gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED
97 gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED
98 gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED
99 gEfiFileInfoGuid # ALWAYS_CONSUMED
100 gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED
101 gAprioriGuid # ALWAYS_CONSUMED
102 gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED
103 gEfiHobListGuid # ALWAYS_CONSUMED
104 gEfiDxeServicesTableGuid # ALWAYS_CONSUMED
105 gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED
106
107 [Protocols]
108 gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
109 gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
110 gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED
111 gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
112 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED
113 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED
114 gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
115 gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
116 gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
117 gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
118 gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
119 gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
120 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
121 gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
122 gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
123 gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
124 gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
125 gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
126 gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED
127 gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
128 gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED
129 gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED
130 gEfiFirmwareVolume2ProtocolGuid # PROTOCOL ALWAYS_PRODUCED
131 gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED
132 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED
133 gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED
134 gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED
135 gEfiTcgPlatformProtocolGuid
136 gEfiLoadedImageDevicePathProtocolGuid # PROTOCOL ALWAYS_PRODUCED
137
138 [FixedPcd.common]
139 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry | 0x3041000 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_ENTRY_POINT
140 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds | 0x3041001 # EFI_SOFTWARE_DXE_CORE | EFI_SW_DXE_CORE_PC_HANDOFF_TO_NEXT
141 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit | 0x3100019 # EFI_SOFTWARE_EFI_BOOT_SERVICE | EFI_SW_BS_PC_EXIT_BOOT_SERVICES
142 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin | 0x3040002 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_BEGIN
143 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd | 0x3040003 # EFI_SOFTWARE_DXE_CORE | EFI_SW_PC_INIT_END
144
145 [BuildOptions]
146 MSFT:*_*_*_CC_FLAGS = /FAsc
147