]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h
Add in the 1st version of ECP.
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Include / EdkIIGlueUefi.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 EdkIIGlueUefi.h
16
17 Abstract:
18
19 Root include file for UEFI modules.
20
21 **/
22
23
24 #ifndef __EDKII_GLUE_UEFI_H__
25 #define __EDKII_GLUE_UEFI_H__
26
27
28 //
29 // Check to make sure EFI_SPECIFICATION_VERSION and TIANO_RELEASE_VERSION are defined.
30 // also check for legal combinations
31 //
32 #if !defined(EFI_SPECIFICATION_VERSION)
33 #error EFI_SPECIFICATION_VERSION not defined
34 #elif !defined(TIANO_RELEASE_VERSION)
35 #error TIANO_RELEASE_VERSION not defined
36 #elif TIANO_RELEASE_VERSION == 0x00000000
37
38 //
39 // UEFI mode with no Tiano extensions is legal
40 //
41 #elif (TIANO_RELEASE_VERSION <= 0x00080005) && (EFI_SPECIFICATION_VERSION >= 0x00020000)
42 #error Illegal combination of EFI_SPECIFICATION_VERSION and EDK_RELEASE_VERSION versions
43 #endif
44
45 //
46 // General Type & API definitions
47 //
48
49 #include "EfiSpec.h"
50 #include "EfiPxe.h"
51
52
53 //
54 // Protocols from EFI 1.10 that got thier names fixed in UEFI 2.0
55 //
56 #include EFI_PROTOCOL_DEFINITION(LoadedImage)
57 #include EFI_PROTOCOL_DEFINITION(SimpleTextIn)
58 #include EFI_PROTOCOL_DEFINITION(SimpleTextOut)
59 #include EFI_PROTOCOL_DEFINITION(SerialIo)
60 #include EFI_PROTOCOL_DEFINITION(LoadFile)
61 #include EFI_PROTOCOL_DEFINITION(SimpleFileSystem)
62 #include EFI_PROTOCOL_DEFINITION(DiskIo)
63 #include EFI_PROTOCOL_DEFINITION(BlockIo)
64 #include EFI_PROTOCOL_DEFINITION(UnicodeCollation)
65 #include EFI_PROTOCOL_DEFINITION(SimpleNetwork)
66 #include EFI_PROTOCOL_DEFINITION(EfiNetworkInterfaceIdentifier)
67 #include EFI_PROTOCOL_DEFINITION(PxeBaseCode)
68 #include EFI_PROTOCOL_DEFINITION(PxeBaseCodeCallBack)
69
70 //
71 // EFI 1.10 Protocols
72 //
73 #include EFI_PROTOCOL_DEFINITION(Bis)
74 #include EFI_PROTOCOL_DEFINITION(BusSpecificDriverOverride)
75 #include EFI_PROTOCOL_DEFINITION(ComponentName)
76 #include EFI_PROTOCOL_DEFINITION(ComponentName2)
77 #include EFI_PROTOCOL_DEFINITION(DebugPort)
78 #include EFI_PROTOCOL_DEFINITION(DebugSupport)
79 #include EFI_PROTOCOL_DEFINITION(Decompress)
80 #include EFI_PROTOCOL_DEFINITION(DriverBinding)
81 #include EFI_PROTOCOL_DEFINITION(DriverConfiguration)
82 #include EFI_PROTOCOL_DEFINITION(DriverDiagnostics)
83 #include EFI_PROTOCOL_DEFINITION(Ebc)
84 #include EFI_PROTOCOL_DEFINITION(EfiNetworkInterfaceIdentifier)
85 #include EFI_PROTOCOL_DEFINITION(FileInfo)
86 #include EFI_PROTOCOL_DEFINITION(FileSystemInfo)
87 #include EFI_PROTOCOL_DEFINITION(FileSystemVolumeLabelInfo)
88 #include EFI_PROTOCOL_DEFINITION(PciIo)
89 #include EFI_PROTOCOL_DEFINITION(PciRootBridgeIo)
90 #include EFI_PROTOCOL_DEFINITION(PlatformDriverOverride)
91 #include EFI_PROTOCOL_DEFINITION(SimplePointer)
92 #include EFI_PROTOCOL_DEFINITION(ScsiPassThru)
93 #include EFI_PROTOCOL_DEFINITION(UsbIo)
94 #include EFI_PROTOCOL_DEFINITION(UsbHostController)
95 #include EFI_PROTOCOL_DEFINITION(UgaDraw)
96
97 //
98 // EFI 1.10 GUIDs
99 //
100 #include EFI_GUID_DEFINITION(Acpi)
101 #include EFI_GUID_DEFINITION(DebugImageInfoTable)
102 #include EFI_GUID_DEFINITION(GlobalVariable)
103 #include EFI_GUID_DEFINITION(Gpt)
104 #include EFI_GUID_DEFINITION(PcAnsi)
105 #include EFI_GUID_DEFINITION(SmBios)
106 #include EFI_GUID_DEFINITION(SalSystemTable)
107
108
109 #if (EFI_SPECIFICATION_VERSION >= 0x00020000)
110 //
111 // UEFI 2.0 Protocols and GUIDs
112 //
113 // check here: currently not implementated
114 //#include EFI_PROTOCOL_DEFINITION(AuthenticationInfo)
115 #include EFI_PROTOCOL_DEFINITION(DevicePathUtilities)
116 #include EFI_PROTOCOL_DEFINITION(DevicePathToText)
117 #include EFI_PROTOCOL_DEFINITION(DevicePathFromText)
118 #include EFI_PROTOCOL_DEFINITION(GraphicsOutput)
119 #include EFI_PROTOCOL_DEFINITION(EdidDiscovered)
120 #include EFI_PROTOCOL_DEFINITION(EdidActive)
121 #include EFI_PROTOCOL_DEFINITION(EdidOverride)
122 #include EFI_PROTOCOL_DEFINITION(ScsiIo)
123 #include EFI_PROTOCOL_DEFINITION(ScsiPassThruExt)
124 #include EFI_PROTOCOL_DEFINITION(IScsiInitiatorName)
125 #include EFI_PROTOCOL_DEFINITION(UsbHostController)
126 #include EFI_PROTOCOL_DEFINITION(TapeIo)
127 #include EFI_PROTOCOL_DEFINITION(ManagedNetwork)
128 #include EFI_PROTOCOL_DEFINITION(Arp)
129 #include EFI_PROTOCOL_DEFINITION(Dhcp4)
130 #include EFI_PROTOCOL_DEFINITION(IP4)
131 #include EFI_PROTOCOL_DEFINITION(IP4Config)
132 #include EFI_PROTOCOL_DEFINITION(Tcp4)
133 #include EFI_PROTOCOL_DEFINITION(Udp4)
134 #include EFI_PROTOCOL_DEFINITION(Mtftp4)
135 #include EFI_PROTOCOL_DEFINITION(ServiceBinding)
136 #include EFI_PROTOCOL_DEFINITION(Hash)
137 #include EFI_GUID_DEFINITION(EventGroup)
138 //#include <Guid/WinCertificateUefi.h>
139 #endif
140
141 #if (TIANO_RELEASE_VERSION > 0x00080005)
142 //
143 // Need due to R8.5 Tiano contamination of UEFI enumes.
144 // There is a UEFI library that does things the new way and the old way
145 // This is why these definitions are need in Uefi.h
146 //
147 #include EFI_GUID_DEFINITION (EventLegacyBios)
148 #include EFI_GUID_DEFINITION (FrameworkDevicePath)
149 #endif
150
151 //
152 // R8.x Library headers used by EdkII Glue Libraries
153 //
154 #include "TianoSpecTypes.h"
155 #include "TianoSpecApi.h"
156 #include "TianoSpecDevicePath.h"
157 #include "EfiDriverLib.h"
158
159 #include "Common\EdkIIGlueDefinitionChangesBase.h"
160
161 //
162 // EdkII Glue Library Class headers
163 //
164
165 #include "EdkIIGlueBase.h"
166 #include "Library\EdkIIGlueUefiDecompressLib.h"
167 #include "Library\EdkIIGlueDevicePathLib.h"
168 #include "Library\EdkIIGlueUefiBootServicesTableLib.h"
169 #include "Library\EdkIIGlueUefiDriverEntryPoint.h"
170 #include "Library\EdkIIGlueUefiDriverModelLib.h"
171 #include "Library\EdkIIGlueUefiLib.h"
172 #include "Library\EdkIIGlueUefiRuntimeServicesTableLib.h"
173
174 #endif