]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueDxe.h
f420a53886ef21458d05d3dd1192d0d51064babd
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Include / EdkIIGlueDxe.h
1 /*++
2
3 Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
4 This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
8
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11
12
13 Module Name:
14
15 EdkIIGlueDxe.h
16
17 Abstract:
18
19 Root include file for DXE modules
20
21 --*/
22
23 #ifndef __EDKII_GLUE_DXE_H__
24 #define __EDKII_GLUE_DXE_H__
25
26
27 //
28 // General Type & API definitions
29 //
30
31 #include "Tiano.h"
32 #include "BootMode.h"
33 #include "EfiBootScript.h"
34 #include "EfiCapsule.h"
35 #include "EfiDependency.h"
36 #include "EfiImageFormat.h"
37 #include "EfiImage.h"
38 #include "EfiPeOptionalHeader.h"
39 #include "EfiFirmwareVolumeHeader.h"
40 #include "EfiFirmwareFileSystem.h"
41 #include "PeiHob.h"
42 #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
43 #include "TianoHii.h"
44 #else
45 #include "EfiInternalFormRepresentation.h"
46 #endif
47 #include "EfiStatusCode.h"
48 #include "EfiPerf.h"
49
50 //
51 // GUID definitions
52 //
53
54 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
55 #include EFI_GUID_DEFINITION (EventGroup)
56 #include EFI_GUID_DEFINITION (EventLegacyBios)
57 #include EFI_GUID_DEFINITION (FrameworkDevicePath)
58
59 #include EFI_PROTOCOL_DEFINITION (EdidActive)
60 #include EFI_PROTOCOL_DEFINITION (EdidDiscovered)
61 #include EFI_PROTOCOL_DEFINITION (EdidOverride)
62 #include EFI_PROTOCOL_DEFINITION (GraphicsOutput)
63 #include EFI_PROTOCOL_DEFINITION (Hash)
64 #include EFI_PROTOCOL_DEFINITION (ScsiPassThruExt)
65 #include EFI_PROTOCOL_DEFINITION (TapeIo)
66 #endif
67
68 #include EFI_GUID_DEFINITION (Acpi)
69 #include EFI_GUID_DEFINITION (AcpiTableStorage)
70 #include EFI_GUID_DEFINITION (Apriori)
71 #include EFI_GUID_DEFINITION (Capsule)
72 #include EFI_GUID_DEFINITION (DataHubRecords)
73 #include EFI_GUID_DEFINITION (DebugImageInfoTable)
74 #include EFI_GUID_DEFINITION (DxeServices)
75 #include EFI_GUID_DEFINITION (FirmwareFileSystem)
76 #include EFI_GUID_DEFINITION (GlobalVariable)
77 #include EFI_GUID_DEFINITION (Gpt)
78 #include EFI_GUID_DEFINITION (Hob)
79 #include EFI_GUID_DEFINITION (MemoryAllocationHob)
80 #include EFI_GUID_DEFINITION (Mps)
81 #include EFI_GUID_DEFINITION (PcAnsi)
82 #include EFI_GUID_DEFINITION (SalSystemTable)
83 #include EFI_GUID_DEFINITION (SmBios)
84 //#include EFI_GUID_DEFINITION (SmmCommunicate)
85 #include EFI_GUID_DEFINITION (SmramMemoryReserve)
86 //
87 // *** NOTE ***: StatusCodeDataTypeId definition differences need to be
88 // resolved when porting a module to real EDK II
89 //
90 #include EFI_GUID_DEFINITION (StatusCodeDataTypeId)
91 #include EFI_GUID_DEFINITION (PeiPerformanceHob)
92
93 //
94 // Protocol definitions
95 //
96 #if (EFI_SPECIFICATION_VERSION >= 0x0002000A)
97 #include EFI_PROTOCOL_DEFINITION (FormBrowser2)
98 #include EFI_PROTOCOL_DEFINITION (HiiConfigAccess)
99 #include EFI_PROTOCOL_DEFINITION (HiiConfigRouting)
100 #include EFI_PROTOCOL_DEFINITION (HiiDatabase)
101 #include EFI_PROTOCOL_DEFINITION (HiiFont)
102 #include EFI_PROTOCOL_DEFINITION (HiiImage)
103 #include EFI_PROTOCOL_DEFINITION (HiiString)
104 #endif
105
106 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
107 #include EFI_PROTOCOL_DEFINITION (DevicePathFromText)
108 #include EFI_PROTOCOL_DEFINITION (DevicePathToText)
109 #include EFI_PROTOCOL_DEFINITION (DevicePathUtilities)
110 #include EFI_PROTOCOL_DEFINITION (Dhcp4)
111 #include EFI_PROTOCOL_DEFINITION (Ip4)
112 #include EFI_PROTOCOL_DEFINITION (Ip4Config)
113 #include EFI_PROTOCOL_DEFINITION (IScsiInitiatorName)
114 #include EFI_PROTOCOL_DEFINITION (UsbHostController)
115 #include EFI_PROTOCOL_DEFINITION (ManagedNetwork)
116 #include EFI_PROTOCOL_DEFINITION (Mtftp4)
117 #include EFI_PROTOCOL_DEFINITION (ServiceBinding)
118 #include EFI_PROTOCOL_DEFINITION (Tcp4)
119 #include EFI_PROTOCOL_DEFINITION (Udp4)
120 #include EFI_PROTOCOL_DEFINITION (Arp)
121 // check here: currently not implementated
122 //#include EFI_PROTOCOL_DEFINITION (AuthenticationInfo)
123 #endif
124
125 #include EFI_PROTOCOL_DEFINITION (AcpiSupport)
126 #include EFI_PROTOCOL_DEFINITION (Bis)
127 #include EFI_PROTOCOL_DEFINITION (BlockIo)
128 #include EFI_PROTOCOL_DEFINITION (BootScriptSave)
129 #include EFI_PROTOCOL_DEFINITION (BusSpecificDriverOverride)
130 #include EFI_PROTOCOL_DEFINITION (ComponentName)
131 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
132 #include EFI_PROTOCOL_DEFINITION (ComponentName2)
133 #endif
134 #include EFI_PROTOCOL_DEFINITION (CpuIo)
135 #include EFI_PROTOCOL_DEFINITION (DataHub)
136 #include EFI_PROTOCOL_DEFINITION (DebugPort)
137 #include EFI_PROTOCOL_DEFINITION (DebugSupport)
138 #include EFI_PROTOCOL_DEFINITION (Decompress)
139 #include EFI_PROTOCOL_DEFINITION (DeviceIo)
140 #include EFI_PROTOCOL_DEFINITION (DevicePath)
141 #include EFI_PROTOCOL_DEFINITION (DiskIo)
142 #include EFI_PROTOCOL_DEFINITION (DriverBinding)
143 #include EFI_PROTOCOL_DEFINITION (DriverConfiguration)
144 #include EFI_PROTOCOL_DEFINITION (DriverDiagnostics)
145 #include EFI_PROTOCOL_DEFINITION (Ebc)
146 #include EFI_PROTOCOL_DEFINITION (EfiNetworkInterfaceIdentifier)
147 #include EFI_PROTOCOL_DEFINITION (FileInfo)
148 #include EFI_PROTOCOL_DEFINITION (FileSystemInfo)
149 #include EFI_PROTOCOL_DEFINITION (FileSystemVolumeLabelInfo)
150 #include EFI_PROTOCOL_DEFINITION (FirmwareVolume)
151 #include EFI_PROTOCOL_DEFINITION (FirmwareVolumeBlock)
152 #include EFI_PROTOCOL_DEFINITION (FirmwareVolumeDispatch)
153 #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
154 #include EFI_PROTOCOL_DEFINITION (FormBrowser)
155 #include EFI_PROTOCOL_DEFINITION (FormCallback)
156 #endif
157 #include EFI_PROTOCOL_DEFINITION (GuidedSectionExtraction)
158 #if (EFI_SPECIFICATION_VERSION < 0x0002000A)
159 #include EFI_PROTOCOL_DEFINITION (Hii)
160 #endif
161 #include EFI_PROTOCOL_DEFINITION (IdeControllerInit)
162 #include EFI_PROTOCOL_DEFINITION (IncompatiblePciDeviceSupport)
163 #include EFI_PROTOCOL_DEFINITION (Legacy8259)
164 #include EFI_PROTOCOL_DEFINITION (LegacyBios)
165 #include EFI_PROTOCOL_DEFINITION (LegacyBiosPlatform)
166 #include EFI_PROTOCOL_DEFINITION (LegacyInterrupt)
167 #include EFI_PROTOCOL_DEFINITION (LegacyRegion)
168 #include EFI_PROTOCOL_DEFINITION (LoadedImage)
169 #include EFI_PROTOCOL_DEFINITION (LoadFile)
170 #include EFI_PROTOCOL_DEFINITION (PciHostBridgeResourceAllocation)
171 #include EFI_PROTOCOL_DEFINITION (PciHotPlugInit)
172 #include EFI_PROTOCOL_DEFINITION (PciIo)
173 #include EFI_PROTOCOL_DEFINITION (PciPlatform)
174 #include EFI_PROTOCOL_DEFINITION (PciRootBridgeIo)
175 #include EFI_PROTOCOL_DEFINITION (PlatformDriverOverride)
176 #include EFI_PROTOCOL_DEFINITION (PxeBaseCode)
177 #include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallBack)
178 #include EFI_PROTOCOL_DEFINITION (ScsiIo)
179 #include EFI_PROTOCOL_DEFINITION (ScsiPassThru)
180 #include EFI_PROTOCOL_DEFINITION (SectionExtraction)
181 #include EFI_PROTOCOL_DEFINITION (SerialIo)
182 #include EFI_PROTOCOL_DEFINITION (SimpleFileSystem)
183 #include EFI_PROTOCOL_DEFINITION (SimpleNetwork)
184 #include EFI_PROTOCOL_DEFINITION (SimplePointer)
185 #include EFI_PROTOCOL_DEFINITION (SimpleTextIn)
186 #include EFI_PROTOCOL_DEFINITION (SimpleTextOut)
187 #include EFI_PROTOCOL_DEFINITION (Smbus)
188 #include EFI_PROTOCOL_DEFINITION (SmmAccess)
189 #include EFI_PROTOCOL_DEFINITION (SmmBase)
190 #include EFI_PROTOCOL_DEFINITION (SmmControl)
191 #include EFI_PROTOCOL_DEFINITION (SmmGpiDispatch)
192 #include EFI_PROTOCOL_DEFINITION (SmmIchnDispatch)
193 #include EFI_PROTOCOL_DEFINITION (SmmPeriodicTimerDispatch)
194 #include EFI_PROTOCOL_DEFINITION (SmmPowerButtonDispatch)
195 #include EFI_PROTOCOL_DEFINITION (SmmStandbyButtonDispatch)
196 #include EFI_PROTOCOL_DEFINITION (SmmStatusCode)
197 #include EFI_PROTOCOL_DEFINITION (SmmSwDispatch)
198 #include EFI_PROTOCOL_DEFINITION (SmmSxDispatch)
199 #include EFI_PROTOCOL_DEFINITION (SmmUsbDispatch)
200 #include EFI_PROTOCOL_DEFINITION (UgaDraw)
201 #include EFI_PROTOCOL_DEFINITION (UnicodeCollation)
202 #include EFI_PROTOCOL_DEFINITION (UsbHostController)
203 #include EFI_PROTOCOL_DEFINITION (UsbIo)
204 #include EFI_PROTOCOL_DEFINITION (SecurityPolicy)
205 #include EFI_PROTOCOL_DEFINITION (LoadPe32Image)
206
207 //
208 // Arch Protocol definitions
209 //
210
211 #include EFI_ARCH_PROTOCOL_DEFINITION (Bds)
212 #include EFI_ARCH_PROTOCOL_DEFINITION (Cpu)
213 #include EFI_ARCH_PROTOCOL_DEFINITION (Metronome)
214 #include EFI_ARCH_PROTOCOL_DEFINITION (MonotonicCounter)
215 #include EFI_ARCH_PROTOCOL_DEFINITION (RealTimeClock)
216 #include EFI_ARCH_PROTOCOL_DEFINITION (Reset)
217 #include EFI_ARCH_PROTOCOL_DEFINITION (Runtime)
218 #include EFI_ARCH_PROTOCOL_DEFINITION (Security)
219 #include EFI_ARCH_PROTOCOL_DEFINITION (StatusCode)
220 #include EFI_ARCH_PROTOCOL_DEFINITION (Timer)
221 #include EFI_ARCH_PROTOCOL_DEFINITION (Variable)
222 #include EFI_ARCH_PROTOCOL_DEFINITION (VariableWrite)
223 #include EFI_ARCH_PROTOCOL_DEFINITION (WatchdogTimer)
224
225 //
226 // EDK Library headers used by EDKII Glue Libraries
227 //
228 #include "EfiDriverLib.h"
229 #include "EfiCapsule.h"
230
231 #include "Common/EdkIIGlueDefinitionChangesDxe.h"
232
233
234 //
235 // EdkII Glue Library Class headers
236 //
237
238 #include "EdkIIGlueBase.h"
239 #include "Library/EdkIIGlueDebugLib.h"
240 #include "Library/EdkIIGluePostCodeLib.h"
241 #include "Library/EdkIIGlueReportStatusCodeLib.h"
242 #include "Library/EdkIIGlueHiiLib.h"
243 #include "Library/EdkIIGlueHobLib.h"
244 #include "Library/EdkIIGlueMemoryAllocationLib.h"
245 #include "Library/EdkIIGlueSmbusLib.h"
246 #include "Library/EdkIIGlueDxeRuntimeDriverLib.h"
247 #include "Library/EdkIIGlueDxeServicesTableLib.h"
248 #include "Library/EdkIIGlueDxeSmmDriverEntryPoint.h"
249 #include "Library/EdkIIGlueDevicePathLib.h"
250 #include "Library/EdkIIGlueUefiLib.h"
251 #include "Library/EdkIIGlueUefiDecompressLib.h"
252 #include "Library/EdkIIGlueUefiDriverModelLib.h"
253 #include "Library/EdkIIGlueUefiBootServicesTableLib.h"
254 #include "Library/EdkIIGlueUefiDriverEntryPoint.h"
255 #include "Library/EdkIIGlueUefiRuntimeServicesTableLib.h"
256
257 #endif