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