#ifndef __UEFI_BASETYPE_H__\r
#define __UEFI_BASETYPE_H__\r
\r
-#include "Base.h"\r
+#include <Base.h>\r
\r
//\r
// Basical data type definitions introduced in UEFI.\r
/// Logical block address.\r
///\r
typedef UINT64 EFI_LBA;\r
+\r
+///\r
+/// 64-bit physical memory address.\r
+///\r
typedef UINT64 EFI_PHYSICAL_ADDRESS;\r
-typedef UINT64 EFI_VIRTUAL_ADDRESS;\r
\r
-typedef UINT16 STRING_REF;\r
+///\r
+/// 64-bit virtual memory address.\r
+///\r
+typedef UINT64 EFI_VIRTUAL_ADDRESS;\r
\r
///\r
/// EFI Time Abstraction:\r
\r
#define EFI_ERROR(A) RETURN_ERROR(A)\r
\r
-//\r
-// Define macros to build data structure signatures from characters.\r
-//\r
-#define EFI_SIGNATURE_16(A, B) ((A) | (B << 8))\r
-#define EFI_SIGNATURE_32(A, B, C, D) (EFI_SIGNATURE_16 (A, B) | (EFI_SIGNATURE_16 (C, D) << 16))\r
-#define EFI_SIGNATURE_64(A, B, C, D, E, F, G, H) \\r
- (EFI_SIGNATURE_32 (A, B, C, D) | ((UINT64) (EFI_SIGNATURE_32 (E, F, G, H)) << 32))\r
-\r
\r
-///\r
-/// Returns the byte offset to a field within a structure\r
-///\r
-#define EFI_FIELD_OFFSET(TYPE,Field) ((UINTN)(&(((TYPE *) 0)->Field)))\r
\r
//\r
// The EFI memory allocation functions work in units of EFI_PAGEs that are\r
\r
#define EFI_PAGES_TO_SIZE(a) ( (a) << EFI_PAGE_SHIFT)\r
\r
-\r
-#define EFI_MAX_BIT MAX_BIT\r
-#define EFI_MAX_ADDRESS MAX_ADDRESS\r
-\r
-\r
///\r
/// Limited buffer size for a language code recommended by RFC3066\r
/// (42 characters plus a NULL terminator)\r