]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueDxe.h
Add in the 1st version of ECP.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Include / EdkIIGlueDxe.h
1 /*++
2
3 Copyright (c) 2004 - 2007, Intel Corporation
4 All rights reserved. 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 #include "EfiInternalFormRepresentation.h"
43 #include "EfiStatusCode.h"
44
45 //
46 // IPF only
47 //
48 #ifdef MDE_CPU_IPF
49 #include "SalApi.h"
50 #endif
51
52 //
53 // GUID definitions
54 //
55
56 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
57 #include EFI_GUID_DEFINITION (EventGroup)
58 #include EFI_GUID_DEFINITION (EventLegacybios)
59 #include EFI_GUID_DEFINITION (FrameworkDevicePath)
60
61 #include EFI_PROTOCOL_DEFINITION (EdidActive)
62 #include EFI_PROTOCOL_DEFINITION (EdidDiscovered)
63 #include EFI_PROTOCOL_DEFINITION (EdidOverride)
64 #include EFI_PROTOCOL_DEFINITION (GraphicsOutput)
65 #include EFI_PROTOCOL_DEFINITION (Hash)
66 #include EFI_PROTOCOL_DEFINITION (ScsiPassThruExt)
67 #include EFI_PROTOCOL_DEFINITION (TapeIo)
68 #endif
69
70 #include EFI_GUID_DEFINITION (Acpi)
71 #include EFI_GUID_DEFINITION (AcpiTableStorage)
72 #include EFI_GUID_DEFINITION (Apriori)
73 #include EFI_GUID_DEFINITION (Capsule)
74 #include EFI_GUID_DEFINITION (DataHubRecords)
75 #include EFI_GUID_DEFINITION (DebugImageInfoTable)
76 #include EFI_GUID_DEFINITION (DxeServices)
77 #include EFI_GUID_DEFINITION (FirmwareFileSystem)
78 #include EFI_GUID_DEFINITION (GlobalVariable)
79 #include EFI_GUID_DEFINITION (Gpt)
80 #include EFI_GUID_DEFINITION (Hob)
81 #include EFI_GUID_DEFINITION (MemoryAllocationHob)
82 #include EFI_GUID_DEFINITION (Mps)
83 #include EFI_GUID_DEFINITION (PcAnsi)
84 #include EFI_GUID_DEFINITION (SalSystemTable)
85 #include EFI_GUID_DEFINITION (Smbios)
86 //#include EFI_GUID_DEFINITION (SmmCommunicate)
87 #include EFI_GUID_DEFINITION (SmramMemoryReserve)
88 //
89 // *** NOTE ***: StatusCodeDataTypeId definition differences need to be
90 // resolved when porting a module to real EDK II
91 //
92 #include EFI_GUID_DEFINITION (StatusCodeDataTypeId)
93
94 //
95 // Protocol definitions
96 //
97
98 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
99 #include EFI_PROTOCOL_DEFINITION (DevicePathFromText)
100 #include EFI_PROTOCOL_DEFINITION (DevicePathToText)
101 #include EFI_PROTOCOL_DEFINITION (DevicePathUtilities)
102 #include EFI_PROTOCOL_DEFINITION (Dhcp4)
103 #include EFI_PROTOCOL_DEFINITION (Ip4)
104 #include EFI_PROTOCOL_DEFINITION (Ip4Config)
105 #include EFI_PROTOCOL_DEFINITION (IScsiInitiatorName)
106 #include EFI_PROTOCOL_DEFINITION (UsbHostController)
107 #include EFI_PROTOCOL_DEFINITION (ManagedNetwork)
108 #include EFI_PROTOCOL_DEFINITION (Mtftp4)
109 #include EFI_PROTOCOL_DEFINITION (ServiceBinding)
110 #include EFI_PROTOCOL_DEFINITION (Tcp4)
111 #include EFI_PROTOCOL_DEFINITION (Udp4)
112 #include EFI_PROTOCOL_DEFINITION (Arp)
113 // check here: currently not implementated
114 //#include EFI_PROTOCOL_DEFINITION (AuthenticationInfo)
115 #endif
116
117 #include EFI_PROTOCOL_DEFINITION (AcpiSupport)
118 #include EFI_PROTOCOL_DEFINITION (Bis)
119 #include EFI_PROTOCOL_DEFINITION (BlockIo)
120 #include EFI_PROTOCOL_DEFINITION (BootScriptSave)
121 #include EFI_PROTOCOL_DEFINITION (BusSpecificDriverOverride)
122 #include EFI_PROTOCOL_DEFINITION (ComponentName)
123 #include EFI_PROTOCOL_DEFINITION (ComponentName2)
124 #include EFI_PROTOCOL_DEFINITION (CpuIo)
125 #include EFI_PROTOCOL_DEFINITION (DataHub)
126 #include EFI_PROTOCOL_DEFINITION (DebugPort)
127 #include EFI_PROTOCOL_DEFINITION (DebugSupport)
128 #include EFI_PROTOCOL_DEFINITION (Decompress)
129 #include EFI_PROTOCOL_DEFINITION (DeviceIo)
130 #include EFI_PROTOCOL_DEFINITION (DevicePath)
131 #include EFI_PROTOCOL_DEFINITION (DiskIo)
132 #include EFI_PROTOCOL_DEFINITION (DriverBinding)
133 #include EFI_PROTOCOL_DEFINITION (DriverConfiguration)
134 #include EFI_PROTOCOL_DEFINITION (DriverDiagnostics)
135 #include EFI_PROTOCOL_DEFINITION (Ebc)
136 #include EFI_PROTOCOL_DEFINITION (EfiNetworkInterfaceIdentifier)
137 #include EFI_PROTOCOL_DEFINITION (FileInfo)
138 #include EFI_PROTOCOL_DEFINITION (FileSystemInfo)
139 #include EFI_PROTOCOL_DEFINITION (FileSystemVolumeLabelInfo)
140 #include EFI_PROTOCOL_DEFINITION (FirmwareVolume)
141 #include EFI_PROTOCOL_DEFINITION (FirmwareVolumeBlock)
142 #include EFI_PROTOCOL_DEFINITION (FirmwareVolumeDispatch)
143 #include EFI_PROTOCOL_DEFINITION (FormBrowser)
144 #include EFI_PROTOCOL_DEFINITION (FormCallback)
145 #include EFI_PROTOCOL_DEFINITION (GuidedSectionExtraction)
146 #include EFI_PROTOCOL_DEFINITION (Hii)
147 #include EFI_PROTOCOL_DEFINITION (IdeControllerInit)
148 #include EFI_PROTOCOL_DEFINITION (IncompatiblePciDeviceSupport)
149 #include EFI_PROTOCOL_DEFINITION (Legacy8259)
150 #include EFI_PROTOCOL_DEFINITION (LegacyBios)
151 #include EFI_PROTOCOL_DEFINITION (LegacyBiosPlatform)
152 #include EFI_PROTOCOL_DEFINITION (LegacyInterrupt)
153 #include EFI_PROTOCOL_DEFINITION (LegacyRegion)
154 #include EFI_PROTOCOL_DEFINITION (LoadedImage)
155 #include EFI_PROTOCOL_DEFINITION (LoadFile)
156 #include EFI_PROTOCOL_DEFINITION (PciHostBridgeResourceAllocation)
157 #include EFI_PROTOCOL_DEFINITION (PciHotplugInit)
158 #include EFI_PROTOCOL_DEFINITION (PciIo)
159 #include EFI_PROTOCOL_DEFINITION (PciPlatform)
160 #include EFI_PROTOCOL_DEFINITION (PciRootBridgeIo)
161 #include EFI_PROTOCOL_DEFINITION (PlatformDriverOverride)
162 #include EFI_PROTOCOL_DEFINITION (PxeBaseCode)
163 #include EFI_PROTOCOL_DEFINITION (PxeBaseCodeCallBack)
164 #include EFI_PROTOCOL_DEFINITION (ScsiIo)
165 #include EFI_PROTOCOL_DEFINITION (ScsiPassThru)
166 #include EFI_PROTOCOL_DEFINITION (SectionExtraction)
167 #include EFI_PROTOCOL_DEFINITION (SerialIo)
168 #include EFI_PROTOCOL_DEFINITION (SimpleFilesystem)
169 #include EFI_PROTOCOL_DEFINITION (SimpleNetwork)
170 #include EFI_PROTOCOL_DEFINITION (SimplePointer)
171 #include EFI_PROTOCOL_DEFINITION (SimpleTextIn)
172 #include EFI_PROTOCOL_DEFINITION (SimpleTextOut)
173 #include EFI_PROTOCOL_DEFINITION (Smbus)
174 #include EFI_PROTOCOL_DEFINITION (SmmAccess)
175 #include EFI_PROTOCOL_DEFINITION (SmmBase)
176 #include EFI_PROTOCOL_DEFINITION (SmmControl)
177 #include EFI_PROTOCOL_DEFINITION (SmmGpiDispatch)
178 #include EFI_PROTOCOL_DEFINITION (SmmIchnDispatch)
179 #include EFI_PROTOCOL_DEFINITION (SmmPeriodicTimerDispatch)
180 #include EFI_PROTOCOL_DEFINITION (SmmPowerButtonDispatch)
181 #include EFI_PROTOCOL_DEFINITION (SmmStandbyButtonDispatch)
182 #include EFI_PROTOCOL_DEFINITION (SmmStatusCode)
183 #include EFI_PROTOCOL_DEFINITION (SmmSwDispatch)
184 #include EFI_PROTOCOL_DEFINITION (SmmSxDispatch)
185 #include EFI_PROTOCOL_DEFINITION (SmmUsbDispatch)
186 #include EFI_PROTOCOL_DEFINITION (UgaDraw)
187 #include EFI_PROTOCOL_DEFINITION (UnicodeCollation)
188 #include EFI_PROTOCOL_DEFINITION (UsbHostController)
189 #include EFI_PROTOCOL_DEFINITION (UsbIo)
190 #include EFI_PROTOCOL_DEFINITION (SecurityPolicy)
191 #include EFI_PROTOCOL_DEFINITION (LoadPe32Image)
192
193 //
194 // Arch Protocol definitions
195 //
196
197 #include EFI_ARCH_PROTOCOL_DEFINITION (Bds)
198 #include EFI_ARCH_PROTOCOL_DEFINITION (Cpu)
199 #include EFI_ARCH_PROTOCOL_DEFINITION (Metronome)
200 #include EFI_ARCH_PROTOCOL_DEFINITION (Monotoniccounter)
201 #include EFI_ARCH_PROTOCOL_DEFINITION (RealTimeClock)
202 #include EFI_ARCH_PROTOCOL_DEFINITION (Reset)
203 #include EFI_ARCH_PROTOCOL_DEFINITION (Runtime)
204 #include EFI_ARCH_PROTOCOL_DEFINITION (Security)
205 #include EFI_ARCH_PROTOCOL_DEFINITION (StatusCode)
206 #include EFI_ARCH_PROTOCOL_DEFINITION (Timer)
207 #include EFI_ARCH_PROTOCOL_DEFINITION (Variable)
208 #include EFI_ARCH_PROTOCOL_DEFINITION (Variablewrite)
209 #include EFI_ARCH_PROTOCOL_DEFINITION (WatchdogTimer)
210
211 //
212 // IPF only
213 //
214 #ifdef MDE_CPU_IPF
215 #include EFI_PROTOCOL_DEFINITION (ExtendedSalGuid)
216 #include EFI_PROTOCOL_DEFINITION (ExtendedSalBootService)
217 #endif
218
219 //
220 // R8.x Library headers used by EdkII Glue Libraries
221 //
222 #include "EfiDriverLib.h"
223 #include "EfiCapsule.h"
224
225 #include "Common\EdkIIGlueDefinitionChangesDxe.h"
226
227
228 //
229 // EdkII Glue Library Class headers
230 //
231
232 #include "EdkIIGlueBase.h"
233 #include "Library\EdkIIGlueDebugLib.h"
234 #include "Library\EdkIIGluePostCodeLib.h"
235 #include "Library\EdkIIGlueReportStatusCodeLib.h"
236 #include "Library\EdkIIGlueHiiLib.h"
237 #include "Library\EdkIIGlueHobLib.h"
238 #include "Library\EdkIIGlueMemoryAllocationLib.h"
239 #include "Library\EdkIIGlueSmbusLib.h"
240 #include "Library\EdkIIGlueDxeRuntimeDriverLib.h"
241 #include "Library\EdkIIGlueDxeServicesTableLib.h"
242 #include "Library\EdkIIGlueDxeSmmDriverEntryPoint.h"
243 #include "Library\EdkIIGlueDevicePathLib.h"
244 #include "Library\EdkIIGlueUefiLib.h"
245 #include "Library\EdkIIGlueUefiDecompressLib.h"
246 #include "Library\EdkIIGlueUefiDriverModelLib.h"
247 #include "Library\EdkIIGlueUefiBootServicesTableLib.h"
248 #include "Library\EdkIIGlueUefiDriverEntryPoint.h"
249 #include "Library\EdkIIGlueUefiRuntimeServicesTableLib.h"
250
251 #endif