diff options
Diffstat (limited to 'EDK/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h')
-rw-r--r-- | EDK/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h | 178 |
1 files changed, 178 insertions, 0 deletions
diff --git a/EDK/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h b/EDK/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h new file mode 100644 index 0000000..5ed0f1e --- /dev/null +++ b/EDK/Foundation/Library/EdkIIGlueLib/Include/EdkIIGlueUefi.h @@ -0,0 +1,178 @@ +/*++ + +Copyright (c) 2004 - 2007, Intel Corporation +All rights reserved. This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + + +Module Name: + + EdkIIGlueUefi.h + +Abstract: + + Root include file for UEFI modules. + +**/ + + +#ifndef __EDKII_GLUE_UEFI_H__ +#define __EDKII_GLUE_UEFI_H__ + + +// +// Check to make sure EFI_SPECIFICATION_VERSION and TIANO_RELEASE_VERSION are defined. +// also check for legal combinations +// +#if !defined(EFI_SPECIFICATION_VERSION) + #error EFI_SPECIFICATION_VERSION not defined +#elif !defined(TIANO_RELEASE_VERSION) + #error TIANO_RELEASE_VERSION not defined +#elif TIANO_RELEASE_VERSION == 0x00000000 + +// +// UEFI mode with no Tiano extensions is legal +// +#elif (TIANO_RELEASE_VERSION <= 0x00080005) && (EFI_SPECIFICATION_VERSION >= 0x00020000) + #error Illegal combination of EFI_SPECIFICATION_VERSION and EDK_RELEASE_VERSION versions +#endif + +// +// General Type & API definitions +// + +#include "EfiSpec.h" +#include "EfiPxe.h" + + +// +// Protocols from EFI 1.10 that got thier names fixed in UEFI 2.0 +// +#include EFI_PROTOCOL_DEFINITION(LoadedImage) +#include EFI_PROTOCOL_DEFINITION(SimpleTextIn) +#include EFI_PROTOCOL_DEFINITION(SimpleTextOut) +#include EFI_PROTOCOL_DEFINITION(SerialIo) +#include EFI_PROTOCOL_DEFINITION(LoadFile) +#include EFI_PROTOCOL_DEFINITION(SimpleFileSystem) +#include EFI_PROTOCOL_DEFINITION(DiskIo) +#include EFI_PROTOCOL_DEFINITION(BlockIo) +#include EFI_PROTOCOL_DEFINITION(UnicodeCollation) +#include EFI_PROTOCOL_DEFINITION(SimpleNetwork) +#include EFI_PROTOCOL_DEFINITION(EfiNetworkInterfaceIdentifier) +#include EFI_PROTOCOL_DEFINITION(PxeBaseCode) +#include EFI_PROTOCOL_DEFINITION(PxeBaseCodeCallBack) + +// +// EFI 1.10 Protocols +// +#include EFI_PROTOCOL_DEFINITION(Bis) +#include EFI_PROTOCOL_DEFINITION(BusSpecificDriverOverride) +#include EFI_PROTOCOL_DEFINITION(ComponentName) +#if (EFI_SPECIFICATION_VERSION >= 0x00020000) +#include EFI_PROTOCOL_DEFINITION (ComponentName2) +#endif +#include EFI_PROTOCOL_DEFINITION(DebugPort) +#include EFI_PROTOCOL_DEFINITION(DebugSupport) +#include EFI_PROTOCOL_DEFINITION(Decompress) +#include EFI_PROTOCOL_DEFINITION(DriverBinding) +#include EFI_PROTOCOL_DEFINITION(DriverConfiguration) +#include EFI_PROTOCOL_DEFINITION(DriverDiagnostics) +#include EFI_PROTOCOL_DEFINITION(Ebc) +#include EFI_PROTOCOL_DEFINITION(EfiNetworkInterfaceIdentifier) +#include EFI_PROTOCOL_DEFINITION(FileInfo) +#include EFI_PROTOCOL_DEFINITION(FileSystemInfo) +#include EFI_PROTOCOL_DEFINITION(FileSystemVolumeLabelInfo) +#include EFI_PROTOCOL_DEFINITION(PciIo) +#include EFI_PROTOCOL_DEFINITION(PciRootBridgeIo) +#include EFI_PROTOCOL_DEFINITION(PlatformDriverOverride) +#include EFI_PROTOCOL_DEFINITION(SimplePointer) +#include EFI_PROTOCOL_DEFINITION(ScsiPassThru) +#include EFI_PROTOCOL_DEFINITION(UsbIo) +#include EFI_PROTOCOL_DEFINITION(UsbHostController) +#include EFI_PROTOCOL_DEFINITION(UgaDraw) + +// +// EFI 1.10 GUIDs +// +#include EFI_GUID_DEFINITION(Acpi) +#include EFI_GUID_DEFINITION(DebugImageInfoTable) +#include EFI_GUID_DEFINITION(GlobalVariable) +#include EFI_GUID_DEFINITION(Gpt) +#include EFI_GUID_DEFINITION(PcAnsi) +#include EFI_GUID_DEFINITION(SmBios) +#include EFI_GUID_DEFINITION(SalSystemTable) + + +#if (EFI_SPECIFICATION_VERSION >= 0x00020000) +// +// UEFI 2.0 Protocols and GUIDs +// +// check here: currently not implementated +//#include EFI_PROTOCOL_DEFINITION(AuthenticationInfo) +#include EFI_PROTOCOL_DEFINITION(DevicePathUtilities) +#include EFI_PROTOCOL_DEFINITION(DevicePathToText) +#include EFI_PROTOCOL_DEFINITION(DevicePathFromText) +#include EFI_PROTOCOL_DEFINITION(GraphicsOutput) +#include EFI_PROTOCOL_DEFINITION(EdidDiscovered) +#include EFI_PROTOCOL_DEFINITION(EdidActive) +#include EFI_PROTOCOL_DEFINITION(EdidOverride) +#include EFI_PROTOCOL_DEFINITION(ScsiIo) +#include EFI_PROTOCOL_DEFINITION(ScsiPassThruExt) +#include EFI_PROTOCOL_DEFINITION(IScsiInitiatorName) +#include EFI_PROTOCOL_DEFINITION(UsbHostController) +#include EFI_PROTOCOL_DEFINITION(TapeIo) +#include EFI_PROTOCOL_DEFINITION(ManagedNetwork) +#include EFI_PROTOCOL_DEFINITION(Arp) +#include EFI_PROTOCOL_DEFINITION(Dhcp4) +#include EFI_PROTOCOL_DEFINITION(IP4) +#include EFI_PROTOCOL_DEFINITION(IP4Config) +#include EFI_PROTOCOL_DEFINITION(Tcp4) +#include EFI_PROTOCOL_DEFINITION(Udp4) +#include EFI_PROTOCOL_DEFINITION(Mtftp4) +#include EFI_PROTOCOL_DEFINITION(ServiceBinding) +#include EFI_PROTOCOL_DEFINITION(Hash) +#include EFI_GUID_DEFINITION(EventGroup) +//#include <Guid/WinCertificateUefi.h> +#endif + +#if (TIANO_RELEASE_VERSION > 0x00080005) +// +// Need due to R8.5 Tiano contamination of UEFI enumes. +// There is a UEFI library that does things the new way and the old way +// This is why these definitions are need in Uefi.h +// +#include EFI_GUID_DEFINITION (EventLegacyBios) +#include EFI_GUID_DEFINITION (FrameworkDevicePath) +#endif + +// +// R8.x Library headers used by EdkII Glue Libraries +// +#include "TianoSpecTypes.h" +#include "TianoSpecApi.h" +#include "TianoSpecDevicePath.h" +#include "EfiDriverLib.h" + +#include "Common\EdkIIGlueDefinitionChangesBase.h" + +// +// EdkII Glue Library Class headers +// + +#include "EdkIIGlueBase.h" +#include "Library\EdkIIGlueUefiDecompressLib.h" +#include "Library\EdkIIGlueDevicePathLib.h" +#include "Library\EdkIIGlueUefiBootServicesTableLib.h" +#include "Library\EdkIIGlueUefiDriverEntryPoint.h" +#include "Library\EdkIIGlueUefiDriverModelLib.h" +#include "Library\EdkIIGlueUefiLib.h" +#include "Library\EdkIIGlueUefiRuntimeServicesTableLib.h" + +extern UINT8 _gEdkIIGlueDriverModelProtocolSelection; + +#endif |