summaryrefslogtreecommitdiff
path: root/source/include
diff options
context:
space:
mode:
Diffstat (limited to 'source/include')
-rw-r--r--source/include/acapps.h12
-rw-r--r--source/include/acclib.h156
-rw-r--r--source/include/accommon.h4
-rw-r--r--source/include/acpiosxf.h67
-rw-r--r--source/include/acpixf.h9
-rw-r--r--source/include/actypes.h10
-rw-r--r--source/include/acutils.h42
-rw-r--r--source/include/platform/acefi.h91
-rw-r--r--source/include/platform/acefiex.h998
-rw-r--r--source/include/platform/acenv.h65
-rw-r--r--source/include/platform/acgcc.h4
-rw-r--r--source/include/platform/aclinux.h6
-rw-r--r--source/include/platform/acmsvc.h9
13 files changed, 617 insertions, 856 deletions
diff --git a/source/include/acapps.h b/source/include/acapps.h
index f8b7bd0b3..b8ab5a3c6 100644
--- a/source/include/acapps.h
+++ b/source/include/acapps.h
@@ -116,6 +116,12 @@
#ifndef _ACAPPS
#define _ACAPPS
+#include <stdio.h>
+
+#ifdef _MSC_VER /* disable some level-4 warnings */
+#pragma warning(disable:4100) /* warning C4100: unreferenced formal parameter */
+#endif
+
/* Common info for tool signons */
#define ACPICA_NAME "Intel ACPI Component Architecture"
@@ -151,13 +157,13 @@
/* Macros for usage messages */
#define ACPI_USAGE_HEADER(Usage) \
- printf ("Usage: %s\nOptions:\n", Usage);
+ AcpiOsPrintf ("Usage: %s\nOptions:\n", Usage);
#define ACPI_USAGE_TEXT(Description) \
- printf (Description);
+ AcpiOsPrintf (Description);
#define ACPI_OPTION(Name, Description) \
- printf (" %-20s%s\n", Name, Description);
+ AcpiOsPrintf (" %-20s%s\n", Name, Description);
/* Check for unexpected exceptions */
diff --git a/source/include/acclib.h b/source/include/acclib.h
index bf32373dc..267c73d25 100644
--- a/source/include/acclib.h
+++ b/source/include/acclib.h
@@ -145,23 +145,6 @@ extern const UINT8 AcpiGbl_Ctypes[];
#define isprint(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP | _ACPI_DI | _ACPI_XS | _ACPI_PU))
#define isalpha(c) (AcpiGbl_Ctypes[(unsigned char)(c)] & (_ACPI_LO | _ACPI_UP))
-/* Error code */
-
-#define EPERM 1 /* Operation not permitted */
-#define ENOENT 2 /* No such file or directory */
-#define EINTR 4 /* Interrupted system call */
-#define EIO 5 /* I/O error */
-#define EBADF 9 /* Bad file number */
-#define EAGAIN 11 /* Try again */
-#define ENOMEM 12 /* Out of memory */
-#define EACCES 13 /* Permission denied */
-#define EFAULT 14 /* Bad address */
-#define EBUSY 16 /* Device or resource busy */
-#define EEXIST 17 /* File exists */
-#define ENODEV 19 /* No such device */
-#define EINVAL 22 /* Invalid argument */
-#define EPIPE 32 /* Broken pipe */
-#define ERANGE 34 /* Math result not representable */
/* Strings */
@@ -176,16 +159,6 @@ strchr (
int ch);
char *
-strpbrk (
- const char *String,
- const char *Delimiters);
-
-char *
-strtok (
- char *String,
- const char *Delimiters);
-
-char *
strcpy (
char *DstString,
const char *SrcString);
@@ -247,12 +220,6 @@ memcpy (
ACPI_SIZE Count);
void *
-memmove (
- void *Dest,
- const void *Src,
- ACPI_SIZE Count);
-
-void *
memset (
void *Dest,
int Value,
@@ -269,127 +236,4 @@ int
toupper (
int c);
-/*
- * utprint - printf/vprintf output functions
- */
-const char *
-AcpiUtScanNumber (
- const char *String,
- UINT64 *NumberPtr);
-
-const char *
-AcpiUtPrintNumber (
- char *String,
- UINT64 Number);
-
-int
-vsnprintf (
- char *String,
- ACPI_SIZE Size,
- const char *Format,
- va_list Args);
-
-int
-snprintf (
- char *String,
- ACPI_SIZE Size,
- const char *Format,
- ...);
-
-int
-sprintf (
- char *String,
- const char *Format,
- ...);
-
-#ifdef ACPI_APPLICATION
-#define SEEK_SET 0
-#define SEEK_CUR 1
-#define SEEK_END 2
-
-/*
- * NOTE: Currently we only need to update errno for file IOs. Other
- * Clibrary invocations in ACPICA do not make descisions according to
- * the errno.
- */
-extern int errno;
-
-#ifndef EOF
-#define EOF (-1)
-#endif
-
-#define putchar(c) fputc(stdout, c)
-#define getchar(c) fgetc(stdin)
-
-int
-vprintf (
- const char *Format,
- va_list Args);
-
-int
-printf (
- const char *Format,
- ...);
-
-int
-vfprintf (
- FILE *File,
- const char *Format,
- va_list Args);
-
-int
-fprintf (
- FILE *File,
- const char *Format,
- ...);
-
-FILE *
-fopen (
- const char *Path,
- const char *Modes);
-
-void
-fclose (
- FILE *File);
-
-int
-fread (
- void *Buffer,
- ACPI_SIZE Size,
- ACPI_SIZE Count,
- FILE *File);
-
-int
-fwrite (
- void *Buffer,
- ACPI_SIZE Size,
- ACPI_SIZE Count,
- FILE *File);
-
-int
-fseek (
- FILE *File,
- long Offset,
- int From);
-
-long
-ftell (
- FILE *File);
-
-int
-fgetc (
- FILE *File);
-
-int
-fputc (
- FILE *File,
- char c);
-
-char *
-fgets (
- char *s,
- ACPI_SIZE Size,
- FILE *File);
-#endif
-
#endif /* _ACCLIB_H */
diff --git a/source/include/accommon.h b/source/include/accommon.h
index 7e398b590..76f76d62f 100644
--- a/source/include/accommon.h
+++ b/source/include/accommon.h
@@ -131,9 +131,9 @@
#include "acglobal.h" /* All global variables */
#include "achware.h" /* Hardware defines and interfaces */
#include "acutils.h" /* Utility interfaces */
-#if defined(ACPI_USE_SYSTEM_CLIBRARY) && !defined(ACPI_USE_STANDARD_HEADERS)
+#ifndef ACPI_USE_SYSTEM_CLIBRARY
#include "acclib.h" /* C library interfaces */
-#endif /* ACPI_USE_SYSTEM_CLIBRARY && !ACPI_USE_STANDARD_HEADERS */
+#endif /* !ACPI_USE_SYSTEM_CLIBRARY */
#endif /* __ACCOMMON_H__ */
diff --git a/source/include/acpiosxf.h b/source/include/acpiosxf.h
index 60d61f119..550e264bd 100644
--- a/source/include/acpiosxf.h
+++ b/source/include/acpiosxf.h
@@ -564,15 +564,6 @@ AcpiOsGetLine (
UINT32 *BytesRead);
#endif
-#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
-void
-AcpiOsTracePoint (
- ACPI_TRACE_EVENT_TYPE Type,
- BOOLEAN Begin,
- UINT8 *Aml,
- char *Pathname);
-#endif
-
/*
* Obtain ACPI table(s)
@@ -633,4 +624,62 @@ AcpiOsCloseDirectory (
#endif
+/*
+ * File I/O and related support
+ */
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsOpenFile
+ACPI_FILE
+AcpiOsOpenFile (
+ const char *Path,
+ UINT8 Modes);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsCloseFile
+void
+AcpiOsCloseFile (
+ ACPI_FILE File);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsReadFile
+int
+AcpiOsReadFile (
+ ACPI_FILE File,
+ void *Buffer,
+ ACPI_SIZE Size,
+ ACPI_SIZE Count);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsWriteFile
+int
+AcpiOsWriteFile (
+ ACPI_FILE File,
+ void *Buffer,
+ ACPI_SIZE Size,
+ ACPI_SIZE Count);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsGetFileOffset
+long
+AcpiOsGetFileOffset (
+ ACPI_FILE File);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsSetFileOffset
+ACPI_STATUS
+AcpiOsSetFileOffset (
+ ACPI_FILE File,
+ long Offset,
+ UINT8 From);
+#endif
+
+#ifndef ACPI_USE_ALTERNATE_PROTOTYPE_AcpiOsTracePoint
+void
+AcpiOsTracePoint (
+ ACPI_TRACE_EVENT_TYPE Type,
+ BOOLEAN Begin,
+ UINT8 *Aml,
+ char *Pathname);
+#endif
+
+
#endif /* __ACPIOSXF_H__ */
diff --git a/source/include/acpixf.h b/source/include/acpixf.h
index a641c4e2c..2f939b1f5 100644
--- a/source/include/acpixf.h
+++ b/source/include/acpixf.h
@@ -357,8 +357,6 @@ ACPI_GLOBAL (ACPI_TABLE_FADT, AcpiGbl_FADT);
ACPI_GLOBAL (UINT32, AcpiCurrentGpeCount);
ACPI_GLOBAL (BOOLEAN, AcpiGbl_SystemAwakeAndRunning);
-ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_DebugTimeout, FALSE);
-
/*****************************************************************************
*
@@ -1306,6 +1304,13 @@ AcpiTracePoint (
UINT8 *Aml,
char *Pathname))
+ACPI_APP_DEPENDENT_RETURN_VOID (
+ACPI_PRINTF_LIKE(1)
+void ACPI_INTERNAL_VAR_XFACE
+AcpiLogError (
+ const char *Format,
+ ...))
+
ACPI_STATUS
AcpiInitializeDebugger (
void);
diff --git a/source/include/actypes.h b/source/include/actypes.h
index abc4f7b4c..039d71a5a 100644
--- a/source/include/actypes.h
+++ b/source/include/actypes.h
@@ -1459,6 +1459,16 @@ typedef enum
#define ACPI_OSI_WIN_10 0x0D
+/* Definitions of file IO */
+
+#define ACPI_FILE_READING 0x01
+#define ACPI_FILE_WRITING 0x02
+#define ACPI_FILE_BINARY 0x04
+
+#define ACPI_FILE_BEGIN 0x01
+#define ACPI_FILE_END 0x02
+
+
/* Definitions of getopt */
#define ACPI_OPT_END -1
diff --git a/source/include/acutils.h b/source/include/acutils.h
index 358d1c8b7..3fdca4599 100644
--- a/source/include/acutils.h
+++ b/source/include/acutils.h
@@ -1140,6 +1140,48 @@ AcpiAhMatchUuid (
/*
+ * utprint - printf/vprintf output functions
+ */
+const char *
+AcpiUtScanNumber (
+ const char *String,
+ UINT64 *NumberPtr);
+
+const char *
+AcpiUtPrintNumber (
+ char *String,
+ UINT64 Number);
+
+int
+AcpiUtVsnprintf (
+ char *String,
+ ACPI_SIZE Size,
+ const char *Format,
+ va_list Args);
+
+int
+AcpiUtSnprintf (
+ char *String,
+ ACPI_SIZE Size,
+ const char *Format,
+ ...);
+
+#ifdef ACPI_APPLICATION
+int
+AcpiUtFileVprintf (
+ ACPI_FILE File,
+ const char *Format,
+ va_list Args);
+
+int
+AcpiUtFilePrintf (
+ ACPI_FILE File,
+ const char *Format,
+ ...);
+#endif
+
+
+/*
* utuuid -- UUID support functions
*/
#if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_HELP_APP)
diff --git a/source/include/platform/acefi.h b/source/include/platform/acefi.h
index 4de3607b8..a252b2cd9 100644
--- a/source/include/platform/acefi.h
+++ b/source/include/platform/acefi.h
@@ -116,12 +116,10 @@
#ifndef __ACEFI_H__
#define __ACEFI_H__
-#ifdef __GNUC__
-#include "acgcc.h"
-#endif
-
-#ifdef _MSC_VER
-#include "acmsvc.h"
+#include <stdarg.h>
+#if defined(_GNU_EFI)
+#include <stdint.h>
+#include <unistd.h>
#endif
#if defined(__x86_64__)
@@ -131,13 +129,23 @@
#endif
#ifdef _MSC_EXTENSIONS
-#define ACPI_EFI_API __cdecl
+#define EFIAPI __cdecl
#elif USE_MS_ABI
-#define ACPI_EFI_API __attribute__((ms_abi))
+#define EFIAPI __attribute__((ms_abi))
#else
-#define ACPI_EFI_API
+#define EFIAPI
#endif
+typedef uint8_t UINT8;
+typedef uint16_t UINT16;
+typedef int16_t INT16;
+typedef uint32_t UINT32;
+typedef int32_t INT32;
+typedef uint64_t UINT64;
+typedef int64_t INT64;
+typedef uint8_t BOOLEAN;
+typedef uint16_t CHAR16;
+
#define VOID void
#if defined(__ia64__) || defined(__x86_64__)
@@ -158,24 +166,23 @@
#endif
-#define UINTN uint64_t
-#define INTN int64_t
+typedef uint64_t UINTN;
+typedef int64_t INTN;
-#define ACPI_EFI_ERR(a) (0x8000000000000000 | a)
+#define EFIERR(a) (0x8000000000000000 | a)
#else
#define ACPI_MACHINE_WIDTH 32
#define ACPI_USE_NATIVE_DIVIDE
-#define UINTN uint32_t
-#define INTN int32_t
+typedef uint32_t UINTN;
+typedef int32_t INTN;
-#define ACPI_EFI_ERR(a) (0x80000000 | a)
+#define EFIERR(a) (0x80000000 | a)
#endif
-#define CHAR16 uint16_t
#ifdef USE_EFI_FUNCTION_WRAPPER
#define __VA_NARG__(...) \
@@ -262,16 +269,6 @@ UINT64 efi_call10(void *func, UINT64 arg1, UINT64 arg2, UINT64 arg3,
#endif
-
-/* EDK2 EFI definitions */
-
-#if defined(_EDK2_EFI)
-
-#define _GNU_EFI
-
-#endif
-
-
/* AED EFI definitions */
#if defined(_AED_EFI)
@@ -305,21 +302,14 @@ UINT64 efi_call10(void *func, UINT64 arg1, UINT64 arg2, UINT64 arg3,
#if defined(_GNU_EFI)
-#ifdef DEBUGGER_THREADING
-#undef DEBUGGER_THREADING
-#endif /* DEBUGGER_THREADING */
+/* Using GCC for GNU EFI */
-#define DEBUGGER_THREADING 0 /* integrated with DDB */
+#include "acgcc.h"
+#undef ACPI_USE_SYSTEM_CLIBRARY
#undef ACPI_USE_STANDARD_HEADERS
#undef ACPI_USE_NATIVE_DIVIDE
-#undef ACPI_USE_SYSTEM_INTTYPES
-
-/* AcpiExec configuration */
-
-#ifdef ACPI_EXEC_APP
-#define ACPI_DISABLE_OBJECT_OVERRIDE
-#endif
+#define ACPI_USE_SYSTEM_INTTYPES
/*
* Math helpers
@@ -340,23 +330,18 @@ UINT64 efi_call10(void *func, UINT64 arg1, UINT64 arg2, UINT64 arg3,
#endif
-struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE;
-struct _ACPI_SIMPLE_INPUT_INTERFACE;
-struct _ACPI_EFI_FILE_IO_INTERFACE;
-struct _ACPI_EFI_FILE_HANDLE;
-struct _ACPI_EFI_BOOT_SERVICES;
-struct _ACPI_EFI_RUNTIME_SERVICES;
-struct _ACPI_EFI_SYSTEM_TABLE;
-
-extern struct _ACPI_EFI_SYSTEM_TABLE *ST;
-extern struct _ACPI_EFI_BOOT_SERVICES *BS;
-extern struct _ACPI_EFI_RUNTIME_SERVICES *RT;
+struct _SIMPLE_TEXT_OUTPUT_INTERFACE;
+struct _SIMPLE_INPUT_INTERFACE;
+struct _EFI_FILE_IO_INTERFACE;
+struct _EFI_FILE_HANDLE;
+struct _EFI_BOOT_SERVICES;
+struct _EFI_SYSTEM_TABLE;
-typedef union acpi_efi_file ACPI_EFI_FILE;
+extern struct _EFI_SYSTEM_TABLE *ST;
+extern struct _EFI_BOOT_SERVICES *BS;
-#define FILE ACPI_EFI_FILE
-#define stdout ((FILE *) (ST)->ConOut)
-#define stderr ((FILE *) (ST)->ConOut)
-#define stdin ((FILE *) (ST)->ConIn)
+#define ACPI_FILE struct _SIMPLE_TEXT_OUTPUT_INTERFACE *
+#define ACPI_FILE_OUT ST->ConOut
+#define ACPI_FILE_ERR ST->ConOut
#endif /* __ACEFI_H__ */
diff --git a/source/include/platform/acefiex.h b/source/include/platform/acefiex.h
index aecb38e6c..1fc58f752 100644
--- a/source/include/platform/acefiex.h
+++ b/source/include/platform/acefiex.h
@@ -117,191 +117,177 @@
#define __ACEFIEX_H__
-#define ACPI_EFI_ERROR(a) (((INTN) a) < 0)
-#define ACPI_EFI_SUCCESS 0
-#define ACPI_EFI_LOAD_ERROR ACPI_EFI_ERR(1)
-#define ACPI_EFI_INVALID_PARAMETER ACPI_EFI_ERR(2)
-#define ACPI_EFI_UNSUPPORTED ACPI_EFI_ERR(3)
-#define ACPI_EFI_BAD_BUFFER_SIZE ACPI_EFI_ERR(4)
-#define ACPI_EFI_BUFFER_TOO_SMALL ACPI_EFI_ERR(5)
-#define ACPI_EFI_NOT_READY ACPI_EFI_ERR(6)
-#define ACPI_EFI_DEVICE_ERROR ACPI_EFI_ERR(7)
-#define ACPI_EFI_WRITE_PROTECTED ACPI_EFI_ERR(8)
-#define ACPI_EFI_OUT_OF_RESOURCES ACPI_EFI_ERR(9)
-#define ACPI_EFI_VOLUME_CORRUPTED ACPI_EFI_ERR(10)
-#define ACPI_EFI_VOLUME_FULL ACPI_EFI_ERR(11)
-#define ACPI_EFI_NO_MEDIA ACPI_EFI_ERR(12)
-#define ACPI_EFI_MEDIA_CHANGED ACPI_EFI_ERR(13)
-#define ACPI_EFI_NOT_FOUND ACPI_EFI_ERR(14)
-#define ACPI_EFI_ACCESS_DENIED ACPI_EFI_ERR(15)
-#define ACPI_EFI_NO_RESPONSE ACPI_EFI_ERR(16)
-#define ACPI_EFI_NO_MAPPING ACPI_EFI_ERR(17)
-#define ACPI_EFI_TIMEOUT ACPI_EFI_ERR(18)
-#define ACPI_EFI_NOT_STARTED ACPI_EFI_ERR(19)
-#define ACPI_EFI_ALREADY_STARTED ACPI_EFI_ERR(20)
-#define ACPI_EFI_ABORTED ACPI_EFI_ERR(21)
-#define ACPI_EFI_PROTOCOL_ERROR ACPI_EFI_ERR(24)
-
-
-typedef UINTN ACPI_EFI_STATUS;
-typedef VOID *ACPI_EFI_HANDLE;
-typedef VOID *ACPI_EFI_EVENT;
+#define EFI_ERROR(a) (((INTN) a) < 0)
+#define EFI_SUCCESS 0
+#define EFI_LOAD_ERROR EFIERR(1)
+#define EFI_INVALID_PARAMETER EFIERR(2)
+#define EFI_UNSUPPORTED EFIERR(3)
+#define EFI_BAD_BUFFER_SIZE EFIERR(4)
+#define EFI_BUFFER_TOO_SMALL EFIERR(5)
+#define EFI_NOT_READY EFIERR(6)
+#define EFI_DEVICE_ERROR EFIERR(7)
+#define EFI_WRITE_PROTECTED EFIERR(8)
+#define EFI_OUT_OF_RESOURCES EFIERR(9)
+#define EFI_VOLUME_CORRUPTED EFIERR(10)
+#define EFI_VOLUME_FULL EFIERR(11)
+#define EFI_NO_MEDIA EFIERR(12)
+#define EFI_MEDIA_CHANGED EFIERR(13)
+#define EFI_NOT_FOUND EFIERR(14)
+#define EFI_ACCESS_DENIED EFIERR(15)
+#define EFI_NO_RESPONSE EFIERR(16)
+#define EFI_NO_MAPPING EFIERR(17)
+#define EFI_TIMEOUT EFIERR(18)
+#define EFI_NOT_STARTED EFIERR(19)
+#define EFI_ALREADY_STARTED EFIERR(20)
+#define EFI_ABORTED EFIERR(21)
+#define EFI_PROTOCOL_ERROR EFIERR(24)
+
+
+typedef UINTN EFI_STATUS;
+typedef VOID *EFI_HANDLE;
+typedef VOID *EFI_EVENT;
typedef struct {
UINT32 Data1;
UINT16 Data2;
UINT16 Data3;
UINT8 Data4[8];
-} ACPI_EFI_GUID;
+} EFI_GUID;
-typedef struct {
- UINT16 Year; /* 1998 - 20XX */
- UINT8 Month; /* 1 - 12 */
- UINT8 Day; /* 1 - 31 */
- UINT8 Hour; /* 0 - 23 */
- UINT8 Minute; /* 0 - 59 */
- UINT8 Second; /* 0 - 59 */
- UINT8 Pad1;
- UINT32 Nanosecond; /* 0 - 999,999,999 */
- INT16 TimeZone; /* -1440 to 1440 or 2047 */
- UINT8 Daylight;
- UINT8 Pad2;
-} ACPI_EFI_TIME;
-
-typedef struct _ACPI_EFI_DEVICE_PATH {
+typedef struct _EFI_DEVICE_PATH {
UINT8 Type;
UINT8 SubType;
UINT8 Length[2];
-} ACPI_EFI_DEVICE_PATH;
+} EFI_DEVICE_PATH;
-typedef UINT64 ACPI_EFI_PHYSICAL_ADDRESS;
-typedef UINT64 ACPI_EFI_VIRTUAL_ADDRESS;
+typedef UINT64 EFI_PHYSICAL_ADDRESS;
+typedef UINT64 EFI_VIRTUAL_ADDRESS;
typedef enum {
- AcpiEfiAllocateAnyPages,
- AcpiEfiAllocateMaxAddress,
- AcpiEfiAllocateAddress,
- AcpiEfiMaxAllocateType
-} ACPI_EFI_ALLOCATE_TYPE;
+ AllocateAnyPages,
+ AllocateMaxAddress,
+ AllocateAddress,
+ MaxAllocateType
+} EFI_ALLOCATE_TYPE;
typedef enum {
- AcpiEfiReservedMemoryType,
- AcpiEfiLoaderCode,
- AcpiEfiLoaderData,
- AcpiEfiBootServicesCode,
- AcpiEfiBootServicesData,
- AcpiEfiRuntimeServicesCode,
- AcpiEfiRuntimeServicesData,
- AcpiEfiConventionalMemory,
- AcpiEfiUnusableMemory,
- AcpiEfiACPIReclaimMemory,
- AcpiEfiACPIMemoryNVS,
- AcpiEfiMemoryMappedIO,
- AcpiEfiMemoryMappedIOPortSpace,
- AcpiEfiPalCode,
- AcpiEfiMaxMemoryType
-} ACPI_EFI_MEMORY_TYPE;
+ EfiReservedMemoryType,
+ EfiLoaderCode,
+ EfiLoaderData,
+ EfiBootServicesCode,
+ EfiBootServicesData,
+ EfiRuntimeServicesCode,
+ EfiRuntimeServicesData,
+ EfiConventionalMemory,
+ EfiUnusableMemory,
+ EfiACPIReclaimMemory,
+ EfiACPIMemoryNVS,
+ EfiMemoryMappedIO,
+ EfiMemoryMappedIOPortSpace,
+ EfiPalCode,
+ EfiMaxMemoryType
+} EFI_MEMORY_TYPE;
/* possible caching types for the memory range */
-#define ACPI_EFI_MEMORY_UC 0x0000000000000001
-#define ACPI_EFI_MEMORY_WC 0x0000000000000002
-#define ACPI_EFI_MEMORY_WT 0x0000000000000004
-#define ACPI_EFI_MEMORY_WB 0x0000000000000008
-#define ACPI_EFI_MEMORY_UCE 0x0000000000000010
+#define EFI_MEMORY_UC 0x0000000000000001
+#define EFI_MEMORY_WC 0x0000000000000002
+#define EFI_MEMORY_WT 0x0000000000000004
+#define EFI_MEMORY_WB 0x0000000000000008
+#define EFI_MEMORY_UCE 0x0000000000000010
/* physical memory protection on range */
-#define ACPI_EFI_MEMORY_WP 0x0000000000001000
-#define ACPI_EFI_MEMORY_RP 0x0000000000002000
-#define ACPI_EFI_MEMORY_XP 0x0000000000004000
+#define EFI_MEMORY_WP 0x0000000000001000
+#define EFI_MEMORY_RP 0x0000000000002000
+#define EFI_MEMORY_XP 0x0000000000004000
/* range requires a runtime mapping */
-#define ACPI_EFI_MEMORY_RUNTIME 0x8000000000000000
+#define EFI_MEMORY_RUNTIME 0x8000000000000000
-#define ACPI_EFI_MEMORY_DESCRIPTOR_VERSION 1
+#define EFI_MEMORY_DESCRIPTOR_VERSION 1
typedef struct {
UINT32 Type;
UINT32 Pad;
- ACPI_EFI_PHYSICAL_ADDRESS PhysicalStart;
- ACPI_EFI_VIRTUAL_ADDRESS VirtualStart;
+ EFI_PHYSICAL_ADDRESS PhysicalStart;
+ EFI_VIRTUAL_ADDRESS VirtualStart;
UINT64 NumberOfPages;
UINT64 Attribute;
-} ACPI_EFI_MEMORY_DESCRIPTOR;
+} EFI_MEMORY_DESCRIPTOR;
-typedef struct _ACPI_EFI_TABLE_HEARDER {
+typedef struct _EFI_TABLE_HEARDER {
UINT64 Signature;
UINT32 Revision;
UINT32 HeaderSize;
UINT32 CRC32;
UINT32 Reserved;
-} ACPI_EFI_TABLE_HEADER;
+} EFI_TABLE_HEADER;
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_UNKNOWN_INTERFACE) (
+EFI_STATUS
+(EFIAPI *EFI_UNKNOWN_INTERFACE) (
void);
/*
* Text output protocol
*/
-#define ACPI_SIMPLE_TEXT_OUTPUT_PROTOCOL \
+#define SIMPLE_TEXT_OUTPUT_PROTOCOL \
{ 0x387477c2, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_RESET) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- BOOLEAN ExtendedVerification);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_RESET) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ BOOLEAN ExtendedVerification);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_OUTPUT_STRING) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- CHAR16 *String);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_OUTPUT_STRING) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ CHAR16 *String);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_TEST_STRING) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- CHAR16 *String);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_TEST_STRING) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ CHAR16 *String);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_QUERY_MODE) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN ModeNumber,
- UINTN *Columns,
- UINTN *Rows);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_QUERY_MODE) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN ModeNumber,
+ UINTN *Columns,
+ UINTN *Rows);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_SET_MODE) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN ModeNumber);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_SET_MODE) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN ModeNumber);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_SET_ATTRIBUTE) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN Attribute);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_SET_ATTRIBUTE) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN Attribute);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_CLEAR_SCREEN) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_CLEAR_SCREEN) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_SET_CURSOR_POSITION) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN Column,
- UINTN Row);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_SET_CURSOR_POSITION) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN Column,
+ UINTN Row);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_TEXT_ENABLE_CURSOR) (
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- BOOLEAN Enable);
+EFI_STATUS
+(EFIAPI *EFI_TEXT_ENABLE_CURSOR) (
+ struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ BOOLEAN Enable);
typedef struct {
INT32 MaxMode;
@@ -310,35 +296,35 @@ typedef struct {
INT32 CursorColumn;
INT32 CursorRow;
BOOLEAN CursorVisible;
-} ACPI_SIMPLE_TEXT_OUTPUT_MODE;
+} SIMPLE_TEXT_OUTPUT_MODE;
-typedef struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE {
- ACPI_EFI_TEXT_RESET Reset;
+typedef struct _SIMPLE_TEXT_OUTPUT_INTERFACE {
+ EFI_TEXT_RESET Reset;
- ACPI_EFI_TEXT_OUTPUT_STRING OutputString;
- ACPI_EFI_TEXT_TEST_STRING TestString;
+ EFI_TEXT_OUTPUT_STRING OutputString;
+ EFI_TEXT_TEST_STRING TestString;
- ACPI_EFI_TEXT_QUERY_MODE QueryMode;
- ACPI_EFI_TEXT_SET_MODE SetMode;
- ACPI_EFI_TEXT_SET_ATTRIBUTE SetAttribute;
+ EFI_TEXT_QUERY_MODE QueryMode;
+ EFI_TEXT_SET_MODE SetMode;
+ EFI_TEXT_SET_ATTRIBUTE SetAttribute;
- ACPI_EFI_TEXT_CLEAR_SCREEN ClearScreen;
- ACPI_EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition;
- ACPI_EFI_TEXT_ENABLE_CURSOR EnableCursor;
+ EFI_TEXT_CLEAR_SCREEN ClearScreen;
+ EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition;
+ EFI_TEXT_ENABLE_CURSOR EnableCursor;
- ACPI_SIMPLE_TEXT_OUTPUT_MODE *Mode;
-} ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE;
+ SIMPLE_TEXT_OUTPUT_MODE *Mode;
+} SIMPLE_TEXT_OUTPUT_INTERFACE;
/*
* Text input protocol
*/
-#define ACPI_SIMPLE_TEXT_INPUT_PROTOCOL \
+#define SIMPLE_TEXT_INPUT_PROTOCOL \
{ 0x387477c1, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef struct {
UINT16 ScanCode;
CHAR16 UnicodeChar;
-} ACPI_EFI_INPUT_KEY;
+} EFI_INPUT_KEY;
/*
* Baseline unicode control chars
@@ -350,463 +336,411 @@ typedef struct {
#define CHAR_CARRIAGE_RETURN 0x000D
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_INPUT_RESET) (
- struct _ACPI_SIMPLE_INPUT_INTERFACE *This,
+EFI_STATUS
+(EFIAPI *EFI_INPUT_RESET) (
+ struct _SIMPLE_INPUT_INTERFACE *This,
BOOLEAN ExtendedVerification);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_INPUT_READ_KEY) (
- struct _ACPI_SIMPLE_INPUT_INTERFACE *This,
- ACPI_EFI_INPUT_KEY *Key);
+EFI_STATUS
+(EFIAPI *EFI_INPUT_READ_KEY) (
+ struct _SIMPLE_INPUT_INTERFACE *This,
+ EFI_INPUT_KEY *Key);
-typedef struct _ACPI_SIMPLE_INPUT_INTERFACE {
- ACPI_EFI_INPUT_RESET Reset;
- ACPI_EFI_INPUT_READ_KEY ReadKeyStroke;
- ACPI_EFI_EVENT WaitForKey;
-} ACPI_SIMPLE_INPUT_INTERFACE;
+typedef struct _SIMPLE_INPUT_INTERFACE {
+ EFI_INPUT_RESET Reset;
+ EFI_INPUT_READ_KEY ReadKeyStroke;
+ EFI_EVENT WaitForKey;
+} SIMPLE_INPUT_INTERFACE;
/*
* Simple file system protocol
*/
-#define ACPI_SIMPLE_FILE_SYSTEM_PROTOCOL \
+#define SIMPLE_FILE_SYSTEM_PROTOCOL \
{ 0x964e5b22, 0x6459, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_VOLUME_OPEN) (
- struct _ACPI_EFI_FILE_IO_INTERFACE *This,
- struct _ACPI_EFI_FILE_HANDLE **Root);
+EFI_STATUS
+(EFIAPI *EFI_VOLUME_OPEN) (
+ struct _EFI_FILE_IO_INTERFACE *This,
+ struct _EFI_FILE_HANDLE **Root);
-#define ACPI_EFI_FILE_IO_INTERFACE_REVISION 0x00010000
+#define EFI_FILE_IO_INTERFACE_REVISION 0x00010000
-typedef struct _ACPI_EFI_FILE_IO_INTERFACE {
+typedef struct _EFI_FILE_IO_INTERFACE {
UINT64 Revision;
- ACPI_EFI_VOLUME_OPEN OpenVolume;
-} ACPI_EFI_FILE_IO_INTERFACE;
+ EFI_VOLUME_OPEN OpenVolume;
+} EFI_FILE_IO_INTERFACE;
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_OPEN) (
- struct _ACPI_EFI_FILE_HANDLE *File,
- struct _ACPI_EFI_FILE_HANDLE **NewHandle,
+EFI_STATUS
+(EFIAPI *EFI_FILE_OPEN) (
+ struct _EFI_FILE_HANDLE *File,
+ struct _EFI_FILE_HANDLE **NewHandle,
CHAR16 *FileName,
UINT64 OpenMode,
UINT64 Attributes);
/* Values for OpenMode used above */
-#define ACPI_EFI_FILE_MODE_READ 0x0000000000000001
-#define ACPI_EFI_FILE_MODE_WRITE 0x0000000000000002
-#define ACPI_EFI_FILE_MODE_CREATE 0x8000000000000000
+#define EFI_FILE_MODE_READ 0x0000000000000001
+#define EFI_FILE_MODE_WRITE 0x0000000000000002
+#define EFI_FILE_MODE_CREATE 0x8000000000000000
/* Values for Attribute used above */
-#define ACPI_EFI_FILE_READ_ONLY 0x0000000000000001
-#define ACPI_EFI_FILE_HIDDEN 0x0000000000000002
-#define ACPI_EFI_FILE_SYSTEM 0x0000000000000004
-#define ACPI_EFI_FILE_RESERVIED 0x0000000000000008
-#define ACPI_EFI_FILE_DIRECTORY 0x0000000000000010
-#define ACPI_EFI_FILE_ARCHIVE 0x0000000000000020
-#define ACPI_EFI_FILE_VALID_ATTR 0x0000000000000037
+#define EFI_FILE_READ_ONLY 0x0000000000000001
+#define EFI_FILE_HIDDEN 0x0000000000000002
+#define EFI_FILE_SYSTEM 0x0000000000000004
+#define EFI_FILE_RESERVIED 0x0000000000000008
+#define EFI_FILE_DIRECTORY 0x0000000000000010
+#define EFI_FILE_ARCHIVE 0x0000000000000020
+#define EFI_FILE_VALID_ATTR 0x0000000000000037
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_CLOSE) (
- struct _ACPI_EFI_FILE_HANDLE *File);
+EFI_STATUS
+(EFIAPI *EFI_FILE_CLOSE) (
+ struct _EFI_FILE_HANDLE *File);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_DELETE) (
- struct _ACPI_EFI_FILE_HANDLE *File);
+EFI_STATUS
+(EFIAPI *EFI_FILE_DELETE) (
+ struct _EFI_FILE_HANDLE *File);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_READ) (
- struct _ACPI_EFI_FILE_HANDLE *File,
+EFI_STATUS
+(EFIAPI *EFI_FILE_READ) (
+ struct _EFI_FILE_HANDLE *File,
UINTN *BufferSize,
VOID *Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_WRITE) (
- struct _ACPI_EFI_FILE_HANDLE *File,
+EFI_STATUS
+(EFIAPI *EFI_FILE_WRITE) (
+ struct _EFI_FILE_HANDLE *File,
UINTN *BufferSize,
VOID *Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_SET_POSITION) (
- struct _ACPI_EFI_FILE_HANDLE *File,
+EFI_STATUS
+(EFIAPI *EFI_FILE_SET_POSITION) (
+ struct _EFI_FILE_HANDLE *File,
UINT64 Position);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_GET_POSITION) (
- struct _ACPI_EFI_FILE_HANDLE *File,
+EFI_STATUS
+(EFIAPI *EFI_FILE_GET_POSITION) (
+ struct _EFI_FILE_HANDLE *File,
UINT64 *Position);
-#define ACPI_EFI_FILE_INFO_ID \
- { 0x9576e92, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
-
-typedef struct {
- UINT64 Size;
- UINT64 FileSize;
- UINT64 PhysicalSize;
- ACPI_EFI_TIME CreateTime;
- ACPI_EFI_TIME LastAccessTime;
- ACPI_EFI_TIME ModificationTime;
- UINT64 Attribute;
- CHAR16 FileName[1];
-} ACPI_EFI_FILE_INFO;
-
-#define ACPI_EFI_FILE_INFO_SIZE \
- ACPI_OFFSET(ACPI_EFI_FILE_INFO, FileName)
-
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_GET_INFO) (
- struct _ACPI_EFI_FILE_HANDLE *File,
- ACPI_EFI_GUID *InformationType,
+EFI_STATUS
+(EFIAPI *EFI_FILE_GET_INFO) (
+ struct _EFI_FILE_HANDLE *File,
+ EFI_GUID *InformationType,
UINTN *BufferSize,
VOID *Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_SET_INFO) (
- struct _ACPI_EFI_FILE_HANDLE *File,
- ACPI_EFI_GUID *InformationType,
+EFI_STATUS
+(EFIAPI *EFI_FILE_SET_INFO) (
+ struct _EFI_FILE_HANDLE *File,
+ EFI_GUID *InformationType,
UINTN BufferSize,
VOID *Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FILE_FLUSH) (
- struct _ACPI_EFI_FILE_HANDLE *File);
+EFI_STATUS
+(EFIAPI *EFI_FILE_FLUSH) (
+ struct _EFI_FILE_HANDLE *File);
-#define ACPI_EFI_FILE_HANDLE_REVISION 0x00010000
+#define EFI_FILE_HANDLE_REVISION 0x00010000
-typedef struct _ACPI_EFI_FILE_HANDLE {
- UINT64 Revision;
- ACPI_EFI_FILE_OPEN Open;
- ACPI_EFI_FILE_CLOSE Close;
- ACPI_EFI_FILE_DELETE Delete;
- ACPI_EFI_FILE_READ Read;
- ACPI_EFI_FILE_WRITE Write;
- ACPI_EFI_FILE_GET_POSITION GetPosition;
- ACPI_EFI_FILE_SET_POSITION SetPosition;
- ACPI_EFI_FILE_GET_INFO GetInfo;
- ACPI_EFI_FILE_SET_INFO SetInfo;
- ACPI_EFI_FILE_FLUSH Flush;
-} ACPI_EFI_FILE_STRUCT, *ACPI_EFI_FILE_HANDLE;
+typedef struct _EFI_FILE_HANDLE {
+ UINT64 Revision;
+ EFI_FILE_OPEN Open;
+ EFI_FILE_CLOSE Close;
+ EFI_FILE_DELETE Delete;
+ EFI_FILE_READ Read;
+ EFI_FILE_WRITE Write;
+ EFI_FILE_GET_POSITION GetPosition;
+ EFI_FILE_SET_POSITION SetPosition;
+ EFI_FILE_GET_INFO GetInfo;
+ EFI_FILE_SET_INFO SetInfo;
+ EFI_FILE_FLUSH Flush;
+} EFI_FILE, *EFI_FILE_HANDLE;
/*
* Loaded image protocol
*/
-#define ACPI_EFI_LOADED_IMAGE_PROTOCOL \
+#define LOADED_IMAGE_PROTOCOL \
{ 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_IMAGE_ENTRY_POINT) (
- ACPI_EFI_HANDLE ImageHandle,
- struct _ACPI_EFI_SYSTEM_TABLE *SystemTable);
+EFI_STATUS
+(EFIAPI *EFI_IMAGE_ENTRY_POINT) (
+ EFI_HANDLE ImageHandle,
+ struct _EFI_SYSTEM_TABLE *SystemTable);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_IMAGE_LOAD) (
+EFI_STATUS
+(EFIAPI *EFI_IMAGE_LOAD) (
BOOLEAN BootPolicy,
- ACPI_EFI_HANDLE ParentImageHandle,
- ACPI_EFI_DEVICE_PATH *FilePath,
+ EFI_HANDLE ParentImageHandle,
+ EFI_DEVICE_PATH *FilePath,
VOID *SourceBuffer,
UINTN SourceSize,
- ACPI_EFI_HANDLE *ImageHandle);
+ EFI_HANDLE *ImageHandle);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_IMAGE_START) (
- ACPI_EFI_HANDLE ImageHandle,
+EFI_STATUS
+(EFIAPI *EFI_IMAGE_START) (
+ EFI_HANDLE ImageHandle,
UINTN *ExitDataSize,
CHAR16 **ExitData);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_EXIT) (
- ACPI_EFI_HANDLE ImageHandle,
- ACPI_EFI_STATUS ExitStatus,
+EFI_STATUS
+(EFIAPI *EFI_EXIT) (
+ EFI_HANDLE ImageHandle,
+ EFI_STATUS ExitStatus,
UINTN ExitDataSize,
CHAR16 *ExitData);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_IMAGE_UNLOAD) (
- ACPI_EFI_HANDLE ImageHandle);
-
-
-typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_STALL) (
- UINTN Microseconds);
-
-typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_SET_WATCHDOG_TIMER) (
- UINTN Timeout,
- UINT64 WatchdogCode,
- UINTN DataSize,
- CHAR16 *WatchdogData);
+EFI_STATUS
+(EFIAPI *EFI_IMAGE_UNLOAD) (
+ EFI_HANDLE ImageHandle);
#define EFI_IMAGE_INFORMATION_REVISION 0x1000
typedef struct {
UINT32 Revision;
- ACPI_EFI_HANDLE ParentHandle;
- struct _ACPI_EFI_SYSTEM_TABLE *SystemTable;
- ACPI_EFI_HANDLE DeviceHandle;
- ACPI_EFI_DEVICE_PATH *FilePath;
+ EFI_HANDLE ParentHandle;
+ struct _EFI_SYSTEM_TABLE *SystemTable;
+ EFI_HANDLE DeviceHandle;
+ EFI_DEVICE_PATH *FilePath;
VOID *Reserved;
UINT32 LoadOptionsSize;
VOID *LoadOptions;
VOID *ImageBase;
UINT64 ImageSize;
- ACPI_EFI_MEMORY_TYPE ImageCodeType;
- ACPI_EFI_MEMORY_TYPE ImageDataType;
- ACPI_EFI_IMAGE_UNLOAD Unload;
+ EFI_MEMORY_TYPE ImageCodeType;
+ EFI_MEMORY_TYPE ImageDataType;
+ EFI_IMAGE_UNLOAD Unload;
-} ACPI_EFI_LOADED_IMAGE;
+} EFI_LOADED_IMAGE;
/*
* EFI Memory
*/
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_ALLOCATE_PAGES) (
- ACPI_EFI_ALLOCATE_TYPE Type,
- ACPI_EFI_MEMORY_TYPE MemoryType,
+EFI_STATUS
+(EFIAPI *EFI_ALLOCATE_PAGES) (
+ EFI_ALLOCATE_TYPE Type,
+ EFI_MEMORY_TYPE MemoryType,
UINTN NoPages,
- ACPI_EFI_PHYSICAL_ADDRESS *Memory);
+ EFI_PHYSICAL_ADDRESS *Memory);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FREE_PAGES) (
- ACPI_EFI_PHYSICAL_ADDRESS Memory,
+EFI_STATUS
+(EFIAPI *EFI_FREE_PAGES) (
+ EFI_PHYSICAL_ADDRESS Memory,
UINTN NoPages);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_GET_MEMORY_MAP) (
+EFI_STATUS
+(EFIAPI *EFI_GET_MEMORY_MAP) (
UINTN *MemoryMapSize,
- ACPI_EFI_MEMORY_DESCRIPTOR *MemoryMap,
+ EFI_MEMORY_DESCRIPTOR *MemoryMap,
UINTN *MapKey,
UINTN *DescriptorSize,
UINT32 *DescriptorVersion);
-#define NextMemoryDescriptor(Ptr,Size) ((ACPI_EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
+#define NextMemoryDescriptor(Ptr,Size) ((EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_ALLOCATE_POOL) (
- ACPI_EFI_MEMORY_TYPE PoolType,
+EFI_STATUS
+(EFIAPI *EFI_ALLOCATE_POOL) (
+ EFI_MEMORY_TYPE PoolType,
UINTN Size,
VOID **Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_FREE_POOL) (
+EFI_STATUS
+(EFIAPI *EFI_FREE_POOL) (
VOID *Buffer);
/*
- * EFI Time
- */
-typedef struct {
- UINT32 Resolution;
- UINT32 Accuracy;
- BOOLEAN SetsToZero;
-} ACPI_EFI_TIME_CAPABILITIES;
-
-typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_GET_TIME) (
- ACPI_EFI_TIME *Time,
- ACPI_EFI_TIME_CAPABILITIES *Capabilities);
-
-typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_SET_TIME) (
- ACPI_EFI_TIME *Time);
-
-
-/*
* Protocol handler functions
*/
typedef enum {
- ACPI_EFI_NATIVE_INTERFACE,
- ACPI_EFI_PCODE_INTERFACE
-} ACPI_EFI_INTERFACE_TYPE;
+ EFI_NATIVE_INTERFACE,
+ EFI_PCODE_INTERFACE
+} EFI_INTERFACE_TYPE;
typedef enum {
- AcpiEfiAllHandles,
- AcpiEfiByRegisterNotify,
- AcpiEfiByProtocol
-} ACPI_EFI_LOCATE_SEARCH_TYPE;
+ AllHandles,
+ ByRegisterNotify,
+ ByProtocol
+} EFI_LOCATE_SEARCH_TYPE;
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_INSTALL_PROTOCOL_INTERFACE) (
- ACPI_EFI_HANDLE *Handle,
- ACPI_EFI_GUID *Protocol,
- ACPI_EFI_INTERFACE_TYPE InterfaceType,
+EFI_STATUS
+(EFIAPI *EFI_INSTALL_PROTOCOL_INTERFACE) (
+ EFI_HANDLE *Handle,
+ EFI_GUID *Protocol,
+ EFI_INTERFACE_TYPE InterfaceType,
VOID *Interface);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_REINSTALL_PROTOCOL_INTERFACE) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
VOID *OldInterface,
VOID *NewInterface);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_UNINSTALL_PROTOCOL_INTERFACE) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
VOID *Interface);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_HANDLE_PROTOCOL) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_HANDLE_PROTOCOL) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
VOID **Interface);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_REGISTER_PROTOCOL_NOTIFY) (
- ACPI_EFI_GUID *Protocol,
- ACPI_EFI_EVENT Event,
+EFI_STATUS
+(EFIAPI *EFI_REGISTER_PROTOCOL_NOTIFY) (
+ EFI_GUID *Protocol,
+ EFI_EVENT Event,
VOID **Registration);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_LOCATE_HANDLE) (
- ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_LOCATE_HANDLE) (
+ EFI_LOCATE_SEARCH_TYPE SearchType,
+ EFI_GUID *Protocol,
VOID *SearchKey,
UINTN *BufferSize,
- ACPI_EFI_HANDLE *Buffer);
+ EFI_HANDLE *Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_LOCATE_DEVICE_PATH) (
- ACPI_EFI_GUID *Protocol,
- ACPI_EFI_DEVICE_PATH **DevicePath,
- ACPI_EFI_HANDLE *Device);
+EFI_STATUS
+(EFIAPI *EFI_LOCATE_DEVICE_PATH) (
+ EFI_GUID *Protocol,
+ EFI_DEVICE_PATH **DevicePath,
+ EFI_HANDLE *Device);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_INSTALL_CONFIGURATION_TABLE) (
- ACPI_EFI_GUID *Guid,
+EFI_STATUS
+(EFIAPI *EFI_INSTALL_CONFIGURATION_TABLE) (
+ EFI_GUID *Guid,
VOID *Table);
-#define ACPI_EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL 0x00000001
-#define ACPI_EFI_OPEN_PROTOCOL_GET_PROTOCOL 0x00000002
-#define ACPI_EFI_OPEN_PROTOCOL_TEST_PROTOCOL 0x00000004
-#define ACPI_EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER 0x00000008
-#define ACPI_EFI_OPEN_PROTOCOL_BY_DRIVER 0x00000010
-#define ACPI_EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020
+#define EFI_OPEN_PROTOCOL_BY_HANDLE_PROTOCOL 0x00000001
+#define EFI_OPEN_PROTOCOL_GET_PROTOCOL 0x00000002
+#define EFI_OPEN_PROTOCOL_TEST_PROTOCOL 0x00000004
+#define EFI_OPEN_PROTOCOL_BY_CHILD_CONTROLLER 0x00000008
+#define EFI_OPEN_PROTOCOL_BY_DRIVER 0x00000010
+#define EFI_OPEN_PROTOCOL_EXCLUSIVE 0x00000020
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_OPEN_PROTOCOL) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_OPEN_PROTOCOL) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
VOID **Interface,
- ACPI_EFI_HANDLE AgentHandle,
- ACPI_EFI_HANDLE ControllerHandle,
+ EFI_HANDLE AgentHandle,
+ EFI_HANDLE ControllerHandle,
UINT32 Attributes);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_CLOSE_PROTOCOL) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
- ACPI_EFI_HANDLE AgentHandle,
- ACPI_EFI_HANDLE ControllerHandle);
+EFI_STATUS
+(EFIAPI *EFI_CLOSE_PROTOCOL) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
+ EFI_HANDLE AgentHandle,
+ EFI_HANDLE ControllerHandle);
typedef struct {
- ACPI_EFI_HANDLE AgentHandle;
- ACPI_EFI_HANDLE ControllerHandle;
- UINT32 Attributes;
- UINT32 OpenCount;
-} ACPI_EFI_OPEN_PROTOCOL_INFORMATION_ENTRY;
-
-typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_OPEN_PROTOCOL_INFORMATION) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID *Protocol,
- ACPI_EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer,
+ EFI_HANDLE AgentHandle;
+ EFI_HANDLE ControllerHandle;
+ UINT32 Attributes;
+ UINT32 OpenCount;
+} EFI_OPEN_PROTOCOL_INFORMATION_ENTRY;
+
+typedef
+EFI_STATUS
+(EFIAPI *EFI_OPEN_PROTOCOL_INFORMATION) (
+ EFI_HANDLE Handle,
+ EFI_GUID *Protocol,
+ EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer,
UINTN *EntryCount);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_PROTOCOLS_PER_HANDLE) (
- ACPI_EFI_HANDLE Handle,
- ACPI_EFI_GUID ***ProtocolBuffer,
+EFI_STATUS
+(EFIAPI *EFI_PROTOCOLS_PER_HANDLE) (
+ EFI_HANDLE Handle,
+ EFI_GUID ***ProtocolBuffer,
UINTN *ProtocolBufferCount);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_LOCATE_HANDLE_BUFFER) (
- ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_LOCATE_HANDLE_BUFFER) (
+ EFI_LOCATE_SEARCH_TYPE SearchType,
+ EFI_GUID *Protocol,
VOID *SearchKey,
UINTN *NoHandles,
- ACPI_EFI_HANDLE **Buffer);
+ EFI_HANDLE **Buffer);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_LOCATE_PROTOCOL) (
- ACPI_EFI_GUID *Protocol,
+EFI_STATUS
+(EFIAPI *EFI_LOCATE_PROTOCOL) (
+ EFI_GUID *Protocol,
VOID *Registration,
VOID **Interface);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
- ACPI_EFI_HANDLE *Handle,
+EFI_STATUS
+(EFIAPI *EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
+ EFI_HANDLE *Handle,
...);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
- ACPI_EFI_HANDLE Handle,
+EFI_STATUS
+(EFIAPI *EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
+ EFI_HANDLE Handle,
...);
typedef
-ACPI_EFI_STATUS
-(ACPI_EFI_API *ACPI_EFI_CALCULATE_CRC32) (
+EFI_STATUS
+(EFIAPI *EFI_CALCULATE_CRC32) (
VOID *Data,
UINTN DataSize,
UINT32 *Crc32);
typedef
VOID
-(ACPI_EFI_API *ACPI_EFI_COPY_MEM) (
+(EFIAPI *EFI_COPY_MEM) (
VOID *Destination,
VOID *Source,
UINTN Length);
typedef
VOID
-(ACPI_EFI_API *ACPI_EFI_SET_MEM) (
+(EFIAPI *EFI_SET_MEM) (
VOID *Buffer,
UINTN Size,
UINT8 Value);
@@ -814,143 +748,97 @@ VOID
/*
* EFI Boot Services Table
*/
-#define ACPI_EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
-#define ACPI_EFI_BOOT_SERVICES_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
+#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
+#define EFI_BOOT_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
-typedef struct _ACPI_EFI_BOOT_SERVICES {
- ACPI_EFI_TABLE_HEADER Hdr;
+typedef struct _EFI_BOOT_SERVICES {
+ EFI_TABLE_HEADER Hdr;
#if 0
- ACPI_EFI_RAISE_TPL RaiseTPL;
- ACPI_EFI_RESTORE_TPL RestoreTPL;
+ EFI_RAISE_TPL RaiseTPL;
+ EFI_RESTORE_TPL RestoreTPL;
#else
- ACPI_EFI_UNKNOWN_INTERFACE RaiseTPL;
- ACPI_EFI_UNKNOWN_INTERFACE RestoreTPL;
+ EFI_UNKNOWN_INTERFACE RaiseTPL;
+ EFI_UNKNOWN_INTERFACE RestoreTPL;
#endif
- ACPI_EFI_ALLOCATE_PAGES AllocatePages;
- ACPI_EFI_FREE_PAGES FreePages;
- ACPI_EFI_GET_MEMORY_MAP GetMemoryMap;
- ACPI_EFI_ALLOCATE_POOL AllocatePool;
- ACPI_EFI_FREE_POOL FreePool;
+ EFI_ALLOCATE_PAGES AllocatePages;
+ EFI_FREE_PAGES FreePages;
+ EFI_GET_MEMORY_MAP GetMemoryMap;
+ EFI_ALLOCATE_POOL AllocatePool;
+ EFI_FREE_POOL FreePool;
#if 0
- ACPI_EFI_CREATE_EVENT CreateEvent;
- ACPI_EFI_SET_TIMER SetTimer;
- ACPI_EFI_WAIT_FOR_EVENT WaitForEvent;
- ACPI_EFI_SIGNAL_EVENT SignalEvent;
- ACPI_EFI_CLOSE_EVENT CloseEvent;
- ACPI_EFI_CHECK_EVENT CheckEvent;
+ EFI_CREATE_EVENT CreateEvent;
+ EFI_SET_TIMER SetTimer;
+ EFI_WAIT_FOR_EVENT WaitForEvent;
+ EFI_SIGNAL_EVENT SignalEvent;
+ EFI_CLOSE_EVENT CloseEvent;
+ EFI_CHECK_EVENT CheckEvent;
#else
- ACPI_EFI_UNKNOWN_INTERFACE CreateEvent;
- ACPI_EFI_UNKNOWN_INTERFACE SetTimer;
- ACPI_EFI_UNKNOWN_INTERFACE WaitForEvent;
- ACPI_EFI_UNKNOWN_INTERFACE SignalEvent;
- ACPI_EFI_UNKNOWN_INTERFACE CloseEvent;
- ACPI_EFI_UNKNOWN_INTERFACE CheckEvent;
+ EFI_UNKNOWN_INTERFACE CreateEvent;
+ EFI_UNKNOWN_INTERFACE SetTimer;
+ EFI_UNKNOWN_INTERFACE WaitForEvent;
+ EFI_UNKNOWN_INTERFACE SignalEvent;
+ EFI_UNKNOWN_INTERFACE CloseEvent;
+ EFI_UNKNOWN_INTERFACE CheckEvent;
#endif
- ACPI_EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;
- ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;
- ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;
- ACPI_EFI_HANDLE_PROTOCOL HandleProtocol;
- ACPI_EFI_HANDLE_PROTOCOL PCHandleProtocol;
- ACPI_EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;
- ACPI_EFI_LOCATE_HANDLE LocateHandle;
- ACPI_EFI_LOCATE_DEVICE_PATH LocateDevicePath;
- ACPI_EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;
-
- ACPI_EFI_IMAGE_LOAD LoadImage;
- ACPI_EFI_IMAGE_START StartImage;
- ACPI_EFI_EXIT Exit;
- ACPI_EFI_IMAGE_UNLOAD UnloadImage;
+ EFI_INSTALL_PROTOCOL_INTERFACE InstallProtocolInterface;
+ EFI_REINSTALL_PROTOCOL_INTERFACE ReinstallProtocolInterface;
+ EFI_UNINSTALL_PROTOCOL_INTERFACE UninstallProtocolInterface;
+ EFI_HANDLE_PROTOCOL HandleProtocol;
+ EFI_HANDLE_PROTOCOL PCHandleProtocol;
+ EFI_REGISTER_PROTOCOL_NOTIFY RegisterProtocolNotify;
+ EFI_LOCATE_HANDLE LocateHandle;
+ EFI_LOCATE_DEVICE_PATH LocateDevicePath;
+ EFI_INSTALL_CONFIGURATION_TABLE InstallConfigurationTable;
+
+ EFI_IMAGE_LOAD LoadImage;
+ EFI_IMAGE_START StartImage;
+ EFI_EXIT Exit;
+ EFI_IMAGE_UNLOAD UnloadImage;
#if 0
- ACPI_EFI_EXIT_BOOT_SERVICES ExitBootServices;
- ACPI_EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
+ EFI_EXIT_BOOT_SERVICES ExitBootServices;
+ EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
+ EFI_STALL Stall;
+ EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
#else
- ACPI_EFI_UNKNOWN_INTERFACE ExitBootServices;
- ACPI_EFI_UNKNOWN_INTERFACE GetNextMonotonicCount;
+ EFI_UNKNOWN_INTERFACE ExitBootServices;
+ EFI_UNKNOWN_INTERFACE GetNextMonotonicCount;
+ EFI_UNKNOWN_INTERFACE Stall;
+ EFI_UNKNOWN_INTERFACE SetWatchdogTimer;
#endif
- ACPI_EFI_STALL Stall;
- ACPI_EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
#if 0
- ACPI_EFI_CONNECT_CONTROLLER ConnectController;
- ACPI_EFI_DISCONNECT_CONTROLLER DisconnectController;
+ EFI_CONNECT_CONTROLLER ConnectController;
+ EFI_DISCONNECT_CONTROLLER DisconnectController;
#else
- ACPI_EFI_UNKNOWN_INTERFACE ConnectController;
- ACPI_EFI_UNKNOWN_INTERFACE DisconnectController;
+ EFI_UNKNOWN_INTERFACE ConnectController;
+ EFI_UNKNOWN_INTERFACE DisconnectController;
#endif
- ACPI_EFI_OPEN_PROTOCOL OpenProtocol;
- ACPI_EFI_CLOSE_PROTOCOL CloseProtocol;
- ACPI_EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation;
- ACPI_EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle;
- ACPI_EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer;
- ACPI_EFI_LOCATE_PROTOCOL LocateProtocol;
- ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces;
- ACPI_EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces;
+ EFI_OPEN_PROTOCOL OpenProtocol;
+ EFI_CLOSE_PROTOCOL CloseProtocol;
+ EFI_OPEN_PROTOCOL_INFORMATION OpenProtocolInformation;
+ EFI_PROTOCOLS_PER_HANDLE ProtocolsPerHandle;
+ EFI_LOCATE_HANDLE_BUFFER LocateHandleBuffer;
+ EFI_LOCATE_PROTOCOL LocateProtocol;
+ EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES InstallMultipleProtocolInterfaces;
+ EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES UninstallMultipleProtocolInterfaces;
- ACPI_EFI_CALCULATE_CRC32 CalculateCrc32;
+ EFI_CALCULATE_CRC32 CalculateCrc32;
- ACPI_EFI_COPY_MEM CopyMem;
- ACPI_EFI_SET_MEM SetMem;
+ EFI_COPY_MEM CopyMem;
+ EFI_SET_MEM SetMem;
#if 0
- ACPI_EFI_CREATE_EVENT_EX CreateEventEx;
+ EFI_CREATE_EVENT_EX CreateEventEx;
#else
- ACPI_EFI_UNKNOWN_INTERFACE CreateEventEx;
+ EFI_UNKNOWN_INTERFACE CreateEventEx;
#endif
-} ACPI_EFI_BOOT_SERVICES;
-
-
-/*
- * EFI Runtime Services Table
- */
-#define ACPI_EFI_RUNTIME_SERVICES_SIGNATURE 0x56524553544e5552
-#define ACPI_EFI_RUNTIME_SERVICES_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
-
-typedef struct _ACPI_EFI_RUNTIME_SERVICES {
- ACPI_EFI_TABLE_HEADER Hdr;
-
- ACPI_EFI_GET_TIME GetTime;
- ACPI_EFI_SET_TIME SetTime;
-#if 0
- ACPI_EFI_GET_WAKEUP_TIME GetWakeupTime;
- ACPI_EFI_SET_WAKEUP_TIME SetWakeupTime;
-#else
- ACPI_EFI_UNKNOWN_INTERFACE GetWakeupTime;
- ACPI_EFI_UNKNOWN_INTERFACE SetWakeupTime;
-#endif
-
-#if 0
- ACPI_EFI_SET_VIRTUAL_ADDRESS_MAP SetVirtualAddressMap;
- ACPI_EFI_CONVERT_POINTER ConvertPointer;
-#else
- ACPI_EFI_UNKNOWN_INTERFACE SetVirtualAddressMap;
- ACPI_EFI_UNKNOWN_INTERFACE ConvertPointer;
-#endif
-
-#if 0
- ACPI_EFI_GET_VARIABLE GetVariable;
- ACPI_EFI_GET_NEXT_VARIABLE_NAME GetNextVariableName;
- ACPI_EFI_SET_VARIABLE SetVariable;
-#else
- ACPI_EFI_UNKNOWN_INTERFACE GetVariable;
- ACPI_EFI_UNKNOWN_INTERFACE GetNextVariableName;
- ACPI_EFI_UNKNOWN_INTERFACE SetVariable;
-#endif
-
-#if 0
- ACPI_EFI_GET_NEXT_HIGH_MONO_COUNT GetNextHighMonotonicCount;
- ACPI_EFI_RESET_SYSTEM ResetSystem;
-#else
- ACPI_EFI_UNKNOWN_INTERFACE GetNextHighMonotonicCount;
- ACPI_EFI_UNKNOWN_INTERFACE ResetSystem;
-#endif
-
-} ACPI_EFI_RUNTIME_SERVICES;
+} EFI_BOOT_SERVICES;
/*
@@ -960,51 +848,46 @@ typedef struct _ACPI_EFI_RUNTIME_SERVICES {
/*
* EFI Configuration Table and GUID definitions
*/
-#define ACPI_TABLE_GUID \
+#define ACPI_TABLE_GUID \
{ 0xeb9d2d30, 0x2d88, 0x11d3, {0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d} }
-#define ACPI_20_TABLE_GUID \
+#define ACPI_20_TABLE_GUID \
{ 0x8868e871, 0xe4f1, 0x11d3, {0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81} }
-typedef struct _ACPI_EFI_CONFIGURATION_TABLE {
- ACPI_EFI_GUID VendorGuid;
+typedef struct _EFI_CONFIGURATION_TABLE {
+ EFI_GUID VendorGuid;
VOID *VendorTable;
-} ACPI_EFI_CONFIGURATION_TABLE;
+} EFI_CONFIGURATION_TABLE;
-#define ACPI_EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
-#define ACPI_EFI_SYSTEM_TABLE_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
+#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
+#define EFI_SYSTEM_TABLE_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
-typedef struct _ACPI_EFI_SYSTEM_TABLE {
- ACPI_EFI_TABLE_HEADER Hdr;
+typedef struct _EFI_SYSTEM_TABLE {
+ EFI_TABLE_HEADER Hdr;
- CHAR16 *FirmwareVendor;
- UINT32 FirmwareRevision;
+ CHAR16 *FirmwareVendor;
+ UINT32 FirmwareRevision;
- ACPI_EFI_HANDLE ConsoleInHandle;
- ACPI_SIMPLE_INPUT_INTERFACE *ConIn;
+ EFI_HANDLE ConsoleInHandle;
+ SIMPLE_INPUT_INTERFACE *ConIn;
- ACPI_EFI_HANDLE ConsoleOutHandle;
- ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *ConOut;
+ EFI_HANDLE ConsoleOutHandle;
+ SIMPLE_TEXT_OUTPUT_INTERFACE *ConOut;
- ACPI_EFI_HANDLE StandardErrorHandle;
- ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *StdErr;
-
- ACPI_EFI_RUNTIME_SERVICES *RuntimeServices;
- ACPI_EFI_BOOT_SERVICES *BootServices;
-
- UINTN NumberOfTableEntries;
- ACPI_EFI_CONFIGURATION_TABLE *ConfigurationTable;
-
-} ACPI_EFI_SYSTEM_TABLE;
+ EFI_HANDLE StandardErrorHandle;
+ SIMPLE_TEXT_OUTPUT_INTERFACE *StdErr;
+#if 0
+ EFI_RUNTIME_SERVICES *RuntimeServices;
+#else
+ EFI_HANDLE *RuntimeServices;
+#endif
+ EFI_BOOT_SERVICES *BootServices;
-/* FILE abstraction */
+ UINTN NumberOfTableEntries;
+ EFI_CONFIGURATION_TABLE *ConfigurationTable;
-union acpi_efi_file {
- struct _ACPI_EFI_FILE_IO_INTERFACE File;
- struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE ConOut;
- struct _ACPI_SIMPLE_INPUT_INTERFACE ConIn;
-};
+} EFI_SYSTEM_TABLE;
/* GNU EFI definitions */
@@ -1023,10 +906,10 @@ DivU64x32 (
/*
* EFI specific prototypes
*/
-ACPI_EFI_STATUS
+EFI_STATUS
efi_main (
- ACPI_EFI_HANDLE Image,
- ACPI_EFI_SYSTEM_TABLE *SystemTab);
+ EFI_HANDLE Image,
+ EFI_SYSTEM_TABLE *SystemTab);
int
acpi_main (
@@ -1036,10 +919,9 @@ acpi_main (
#endif
-extern ACPI_EFI_GUID AcpiGbl_LoadedImageProtocol;
-extern ACPI_EFI_GUID AcpiGbl_TextInProtocol;
-extern ACPI_EFI_GUID AcpiGbl_TextOutProtocol;
-extern ACPI_EFI_GUID AcpiGbl_FileSystemProtocol;
-extern ACPI_EFI_GUID AcpiGbl_GenericFileInfo;
+extern EFI_GUID AcpiGbl_LoadedImageProtocol;
+extern EFI_GUID AcpiGbl_TextInProtocol;
+extern EFI_GUID AcpiGbl_TextOutProtocol;
+extern EFI_GUID AcpiGbl_FileSystemProtocol;
#endif /* __ACEFIEX_H__ */
diff --git a/source/include/platform/acenv.h b/source/include/platform/acenv.h
index b5268b4e6..7a7245624 100644
--- a/source/include/platform/acenv.h
+++ b/source/include/platform/acenv.h
@@ -151,7 +151,6 @@
(defined ACPI_EXAMPLE_APP)
#define ACPI_APPLICATION
#define ACPI_SINGLE_THREADED
-#define USE_NATIVE_ALLOCATE_ZEROED
#endif
/* iASL configuration */
@@ -198,6 +197,7 @@
#ifdef ACPI_DUMP_APP
#define ACPI_USE_NATIVE_MEMORY_MAPPING
+#define USE_NATIVE_ALLOCATE_ZEROED
#endif
/* AcpiNames/Example configuration. Hardware disabled */
@@ -288,9 +288,6 @@
#elif defined(_GNU_EFI)
#include "acefi.h"
-#elif defined(_EDK2_EFI)
-#include "acefi.h"
-
#elif defined(__HAIKU__)
#include "achaiku.h"
@@ -425,48 +422,12 @@
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
-#ifdef ACPI_APPLICATION
-#include <stdio.h>
-#include <fcntl.h>
-#include <errno.h>
-#include <signal.h>
-#include <sys/stat.h>
-#endif
-
-#else /* ACPI_USE_STANDARD_HEADERS */
-
-#ifdef ACPI_USE_COMPILER_VA
-
-/*
- * We will be linking to the standard Clib functions, but stdarg.h is
- * compiler specific, this works for linux kernel.
- */
-#include <stdarg.h>
-
-#else /* ACPI_USE_COMPILER_VA */
-
-#ifndef va_arg
-
-#ifndef _VALIST
-#define _VALIST
-typedef char *va_list;
-#endif /* _VALIST */
-
-/* Storage alignment properties */
-
-#define _AUPBND (sizeof (ACPI_NATIVE_INT) - 1)
-#define _ADNBND (sizeof (ACPI_NATIVE_INT) - 1)
-
-/* Variable argument list macro definitions */
-#define _Bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd)))
-#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND))))
-#define va_end(ap) (ap = (va_list) NULL)
-#define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_Bnd (A,_AUPBND))))
+#endif /* ACPI_USE_STANDARD_HEADERS */
-#endif /* va_arg */
+/* We will be linking to the standard Clib functions */
-#endif /* ACPI_USE_COMPILER_VA */
+#else
/******************************************************************************
*
@@ -474,19 +435,6 @@ typedef char *va_list;
*
*****************************************************************************/
-typedef signed char int8_t;
-typedef short int int16_t;
-typedef int int32_t;
-typedef unsigned char uint8_t;
-typedef unsigned short int uint16_t;
-typedef unsigned int uint32_t;
-typedef COMPILER_DEPENDENT_INT64 int64_t;
-typedef COMPILER_DEPENDENT_UINT64 uint64_t;
-
-#endif /* ACPI_USE_STANDARD_HEADERS */
-
-#else /* ACPI_USE_SYSTEM_CLIBRARY */
-
/*
* Use local definitions of C library macros and functions. These function
* implementations may not be as efficient as an inline or assembly code
@@ -518,16 +466,17 @@ typedef char *va_list;
#endif /* ACPI_USE_SYSTEM_CLIBRARY */
+#ifndef ACPI_FILE
#ifdef ACPI_APPLICATION
+#include <stdio.h>
#define ACPI_FILE FILE *
#define ACPI_FILE_OUT stdout
#define ACPI_FILE_ERR stderr
-#define ACPI_FILE_IN stdin
#else
#define ACPI_FILE void *
#define ACPI_FILE_OUT NULL
#define ACPI_FILE_ERR NULL
-#define ACPI_FILE_IN NULL
#endif /* ACPI_APPLICATION */
+#endif /* ACPI_FILE */
#endif /* __ACENV_H__ */
diff --git a/source/include/platform/acgcc.h b/source/include/platform/acgcc.h
index 773bd8959..3d36a38a3 100644
--- a/source/include/platform/acgcc.h
+++ b/source/include/platform/acgcc.h
@@ -116,10 +116,6 @@
#ifndef __ACGCC_H__
#define __ACGCC_H__
-/* Allow inclusion of stdarg.h */
-
-#define ACPI_USE_COMPILER_VA
-
#define ACPI_INLINE __inline__
/* Function name is used for debug output. Non-ANSI, compiler-dependent */
diff --git a/source/include/platform/aclinux.h b/source/include/platform/aclinux.h
index c948f6900..912773593 100644
--- a/source/include/platform/aclinux.h
+++ b/source/include/platform/aclinux.h
@@ -245,9 +245,11 @@
#else /* !__KERNEL__ */
+#include <stdarg.h>
+#include <string.h>
+#include <stdlib.h>
+#include <ctype.h>
#include <unistd.h>
-#define ACPI_USE_SYSTEM_CLIBRARY
-#define ACPI_USE_STANDARD_HEADERS
/* Define/disable kernel-specific declarators */
diff --git a/source/include/platform/acmsvc.h b/source/include/platform/acmsvc.h
index a154c6745..133f449ef 100644
--- a/source/include/platform/acmsvc.h
+++ b/source/include/platform/acmsvc.h
@@ -174,10 +174,6 @@
#define ACPI_INTERNAL_XFACE
#define ACPI_INTERNAL_VAR_XFACE __cdecl
-
-/* Do not maintain the architecture specific stuffs for the EFI ports */
-
-#if !defined(_EDK2_EFI) && !defined(_GNU_EFI)
#ifndef _LINT
/*
* Math helper functions
@@ -212,7 +208,6 @@
n_lo >>= 1; \
}
#endif
-#endif
/* warn C4100: unreferenced formal parameter */
#pragma warning(disable:4100)
@@ -230,10 +225,6 @@
#pragma warning( disable : 4295 ) /* needed for acpredef.h array */
#endif
-#ifdef _MSC_VER /* disable some level-4 warnings */
-#pragma warning(disable:4100) /* warning C4100: unreferenced formal parameter */
-#endif
-
/* Debug support. */