--- /dev/null
+/*++\r
+\r
+Copyright (c) 2004 - 2006, Intel Corporation \r
+All rights reserved. This program and the accompanying materials \r
+are licensed and made available under the terms and conditions of the BSD License \r
+which accompanies this distribution. The full text of the license may be found at \r
+http://opensource.org/licenses/bsd-license.php \r
+ \r
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
+\r
+\r
+Module Name:\r
+\r
+ EdkIIGlueBaseTypes.h\r
+ \r
+Abstract: \r
+\r
+ Defines additional data types for use by Base modules\r
+\r
+--*/\r
+\r
+#ifndef __EDKII_GLUE_BASE_TYPES_H__\r
+#define __EDKII_GLUE_BASE_TYPES_H__\r
+\r
+#include "..\EdkIIGlueConfig.h"\r
+\r
+#define BREAKPOINT EFI_BREAKPOINT\r
+#define DEADLOOP EFI_DEADLOOP\r
+\r
+#define MAX_BIT EFI_MAX_BIT\r
+#define MAX_ADDRESS EFI_MAX_ADDRESS\r
+\r
+#ifndef UINT8_MAX\r
+ #define UINT8_MAX 0xff\r
+#endif\r
+\r
+//\r
+// EFI Error Codes common to all execution phases\r
+//\r
+\r
+typedef INTN RETURN_STATUS;\r
+\r
+///\r
+/// Set the upper bit to indicate EFI Error.\r
+///\r
+#define ENCODE_ERROR(a) (MAX_BIT | (a))\r
+\r
+#define ENCODE_WARNING(a) (a)\r
+#define RETURN_ERROR(a) ((a) < 0)\r
+\r
+#define RETURN_SUCCESS 0\r
+#define RETURN_LOAD_ERROR ENCODE_ERROR (1)\r
+#define RETURN_INVALID_PARAMETER ENCODE_ERROR (2)\r
+#define RETURN_UNSUPPORTED ENCODE_ERROR (3)\r
+#define RETURN_BAD_BUFFER_SIZE ENCODE_ERROR (4)\r
+#define RETURN_BUFFER_TOO_SMALL ENCODE_ERROR (5)\r
+#define RETURN_NOT_READY ENCODE_ERROR (6)\r
+#define RETURN_DEVICE_ERROR ENCODE_ERROR (7)\r
+#define RETURN_WRITE_PROTECTED ENCODE_ERROR (8)\r
+#define RETURN_OUT_OF_RESOURCES ENCODE_ERROR (9)\r
+#define RETURN_VOLUME_CORRUPTED ENCODE_ERROR (10)\r
+#define RETURN_VOLUME_FULL ENCODE_ERROR (11)\r
+#define RETURN_NO_MEDIA ENCODE_ERROR (12)\r
+#define RETURN_MEDIA_CHANGED ENCODE_ERROR (13)\r
+#define RETURN_NOT_FOUND ENCODE_ERROR (14)\r
+#define RETURN_ACCESS_DENIED ENCODE_ERROR (15)\r
+#define RETURN_NO_RESPONSE ENCODE_ERROR (16)\r
+#define RETURN_NO_MAPPING ENCODE_ERROR (17)\r
+#define RETURN_TIMEOUT ENCODE_ERROR (18)\r
+#define RETURN_NOT_STARTED ENCODE_ERROR (19)\r
+#define RETURN_ALREADY_STARTED ENCODE_ERROR (20)\r
+#define RETURN_ABORTED ENCODE_ERROR (21)\r
+#define RETURN_ICMP_ERROR ENCODE_ERROR (22)\r
+#define RETURN_TFTP_ERROR ENCODE_ERROR (23)\r
+#define RETURN_PROTOCOL_ERROR ENCODE_ERROR (24)\r
+#define RETURN_INCOMPATIBLE_VERSION ENCODE_ERROR (25)\r
+#define RETURN_SECURITY_VIOLATION ENCODE_ERROR (26)\r
+#define RETURN_CRC_ERROR ENCODE_ERROR (27)\r
+#define RETURN_END_OF_MEDIA ENCODE_ERROR (28)\r
+#define RETURN_END_OF_FILE ENCODE_ERROR (31)\r
+\r
+#define RETURN_WARN_UNKNOWN_GLYPH ENCODE_WARNING (1)\r
+#define RETURN_WARN_DELETE_FAILURE ENCODE_WARNING (2)\r
+#define RETURN_WARN_WRITE_FAILURE ENCODE_WARNING (3)\r
+#define RETURN_WARN_BUFFER_TOO_SMALL ENCODE_WARNING (4)\r
+\r
+typedef UINT64 PHYSICAL_ADDRESS;\r
+\r
+#endif\r