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