typedef struct acpi_table_fadt
{
- ACPI_TABLE_HEADER Header; /* Common ACPI table header */
- UINT32 Facs; /* 32-bit physical address of FACS */
- UINT32 Dsdt; /* 32-bit physical address of DSDT */
- UINT8 Model; /* System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */
- UINT8 PreferredProfile; /* Conveys preferred power management profile to OSPM. */
- UINT16 SciInterrupt; /* System vector of SCI interrupt */
- UINT32 SmiCommand; /* 32-bit Port address of SMI command port */
- UINT8 AcpiEnable; /* Value to write to SMI_CMD to enable ACPI */
- UINT8 AcpiDisable; /* Value to write to SMI_CMD to disable ACPI */
- UINT8 S4BiosRequest; /* Value to write to SMI_CMD to enter S4BIOS state */
- UINT8 PstateControl; /* Processor performance state control*/
- UINT32 Pm1aEventBlock; /* 32-bit port address of Power Mgt 1a Event Reg Blk */
- UINT32 Pm1bEventBlock; /* 32-bit port address of Power Mgt 1b Event Reg Blk */
- UINT32 Pm1aControlBlock; /* 32-bit port address of Power Mgt 1a Control Reg Blk */
- UINT32 Pm1bControlBlock; /* 32-bit port address of Power Mgt 1b Control Reg Blk */
- UINT32 Pm2ControlBlock; /* 32-bit port address of Power Mgt 2 Control Reg Blk */
- UINT32 PmTimerBlock; /* 32-bit port address of Power Mgt Timer Ctrl Reg Blk */
- UINT32 Gpe0Block; /* 32-bit port address of General Purpose Event 0 Reg Blk */
- UINT32 Gpe1Block; /* 32-bit port address of General Purpose Event 1 Reg Blk */
- UINT8 Pm1EventLength; /* Byte Length of ports at Pm1xEventBlock */
- UINT8 Pm1ControlLength; /* Byte Length of ports at Pm1xControlBlock */
- UINT8 Pm2ControlLength; /* Byte Length of ports at Pm2ControlBlock */
- UINT8 PmTimerLength; /* Byte Length of ports at PmTimerBlock */
- UINT8 Gpe0BlockLength; /* Byte Length of ports at Gpe0Block */
- UINT8 Gpe1BlockLength; /* Byte Length of ports at Gpe1Block */
- UINT8 Gpe1Base; /* Offset in GPE number space where GPE1 events start */
- UINT8 CstControl; /* Support for the _CST object and C-States change notification */
- UINT16 C2Latency; /* Worst case HW latency to enter/exit C2 state */
- UINT16 C3Latency; /* Worst case HW latency to enter/exit C3 state */
- UINT16 FlushSize; /* Processor memory cache line width, in bytes */
- UINT16 FlushStride; /* Number of flush strides that need to be read */
- UINT8 DutyOffset; /* Processor duty cycle index in processor P_CNT reg */
- UINT8 DutyWidth; /* Processor duty cycle value bit width in P_CNT register */
- UINT8 DayAlarm; /* Index to day-of-month alarm in RTC CMOS RAM */
- UINT8 MonthAlarm; /* Index to month-of-year alarm in RTC CMOS RAM */
- UINT8 Century; /* Index to century in RTC CMOS RAM */
- UINT16 BootFlags; /* IA-PC Boot Architecture Flags (see below for individual flags) */
- UINT8 Reserved; /* Reserved, must be zero */
- UINT32 Flags; /* Miscellaneous flag bits (see below for individual flags) */
- ACPI_GENERIC_ADDRESS ResetRegister; /* 64-bit address of the Reset register */
- UINT8 ResetValue; /* Value to write to the ResetRegister port to reset the system */
- UINT16 ArmBootFlags; /* ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */
- UINT8 MinorRevision; /* FADT Minor Revision (ACPI 5.1) */
- UINT64 XFacs; /* 64-bit physical address of FACS */
- UINT64 XDsdt; /* 64-bit physical address of DSDT */
- ACPI_GENERIC_ADDRESS XPm1aEventBlock; /* 64-bit Extended Power Mgt 1a Event Reg Blk address */
- ACPI_GENERIC_ADDRESS XPm1bEventBlock; /* 64-bit Extended Power Mgt 1b Event Reg Blk address */
- ACPI_GENERIC_ADDRESS XPm1aControlBlock; /* 64-bit Extended Power Mgt 1a Control Reg Blk address */
- ACPI_GENERIC_ADDRESS XPm1bControlBlock; /* 64-bit Extended Power Mgt 1b Control Reg Blk address */
- ACPI_GENERIC_ADDRESS XPm2ControlBlock; /* 64-bit Extended Power Mgt 2 Control Reg Blk address */
- ACPI_GENERIC_ADDRESS XPmTimerBlock; /* 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */
- ACPI_GENERIC_ADDRESS XGpe0Block; /* 64-bit Extended General Purpose Event 0 Reg Blk address */
- ACPI_GENERIC_ADDRESS XGpe1Block; /* 64-bit Extended General Purpose Event 1 Reg Blk address */
- ACPI_GENERIC_ADDRESS SleepControl; /* 64-bit Sleep Control register (ACPI 5.0) */
- ACPI_GENERIC_ADDRESS SleepStatus; /* 64-bit Sleep Status register (ACPI 5.0) */
- UINT64 HypervisorId; /* Hypervisor Vendor ID (ACPI 6.0) */
+ ACPI_TABLE_HEADER Header; /* [V1] Common ACPI table header */
+ UINT32 Facs; /* [V1] 32-bit physical address of FACS */
+ UINT32 Dsdt; /* [V1] 32-bit physical address of DSDT */
+ UINT8 Model; /* [V1] System Interrupt Model (ACPI 1.0) - not used in ACPI 2.0+ */
+ UINT8 PreferredProfile; /* [V1] Conveys preferred power management profile to OSPM. */
+ UINT16 SciInterrupt; /* [V1] System vector of SCI interrupt */
+ UINT32 SmiCommand; /* [V1] 32-bit Port address of SMI command port */
+ UINT8 AcpiEnable; /* [V1] Value to write to SMI_CMD to enable ACPI */
+ UINT8 AcpiDisable; /* [V1] Value to write to SMI_CMD to disable ACPI */
+ UINT8 S4BiosRequest; /* [V1] Value to write to SMI_CMD to enter S4BIOS state */
+ UINT8 PstateControl; /* [V1] Processor performance state control*/
+ UINT32 Pm1aEventBlock; /* [V1] 32-bit port address of Power Mgt 1a Event Reg Blk */
+ UINT32 Pm1bEventBlock; /* [V1] 32-bit port address of Power Mgt 1b Event Reg Blk */
+ UINT32 Pm1aControlBlock; /* [V1] 32-bit port address of Power Mgt 1a Control Reg Blk */
+ UINT32 Pm1bControlBlock; /* [V1] 32-bit port address of Power Mgt 1b Control Reg Blk */
+ UINT32 Pm2ControlBlock; /* [V1] 32-bit port address of Power Mgt 2 Control Reg Blk */
+ UINT32 PmTimerBlock; /* [V1] 32-bit port address of Power Mgt Timer Ctrl Reg Blk */
+ UINT32 Gpe0Block; /* [V1] 32-bit port address of General Purpose Event 0 Reg Blk */
+ UINT32 Gpe1Block; /* [V1] 32-bit port address of General Purpose Event 1 Reg Blk */
+ UINT8 Pm1EventLength; /* [V1] Byte Length of ports at Pm1xEventBlock */
+ UINT8 Pm1ControlLength; /* [V1] Byte Length of ports at Pm1xControlBlock */
+ UINT8 Pm2ControlLength; /* [V1] Byte Length of ports at Pm2ControlBlock */
+ UINT8 PmTimerLength; /* [V1] Byte Length of ports at PmTimerBlock */
+ UINT8 Gpe0BlockLength; /* [V1] Byte Length of ports at Gpe0Block */
+ UINT8 Gpe1BlockLength; /* [V1] Byte Length of ports at Gpe1Block */
+ UINT8 Gpe1Base; /* [V1] Offset in GPE number space where GPE1 events start */
+ UINT8 CstControl; /* [V1] Support for the _CST object and C-States change notification */
+ UINT16 C2Latency; /* [V1] Worst case HW latency to enter/exit C2 state */
+ UINT16 C3Latency; /* [V1] Worst case HW latency to enter/exit C3 state */
+ UINT16 FlushSize; /* [V1] Processor memory cache line width, in bytes */
+ UINT16 FlushStride; /* [V1] Number of flush strides that need to be read */
+ UINT8 DutyOffset; /* [V1] Processor duty cycle index in processor P_CNT reg */
+ UINT8 DutyWidth; /* [V1] Processor duty cycle value bit width in P_CNT register */
+ UINT8 DayAlarm; /* [V1] Index to day-of-month alarm in RTC CMOS RAM */
+ UINT8 MonthAlarm; /* [V1] Index to month-of-year alarm in RTC CMOS RAM */
+ UINT8 Century; /* [V1] Index to century in RTC CMOS RAM */
+ UINT16 BootFlags; /* [V3] IA-PC Boot Architecture Flags (see below for individual flags) */
+ UINT8 Reserved; /* [V1] Reserved, must be zero */
+ UINT32 Flags; /* [V1] Miscellaneous flag bits (see below for individual flags) */
+ /* End of Version 1 FADT fields (ACPI 1.0) */
+
+ ACPI_GENERIC_ADDRESS ResetRegister; /* [V3] 64-bit address of the Reset register */
+ UINT8 ResetValue; /* [V3] Value to write to the ResetRegister port to reset the system */
+ UINT16 ArmBootFlags; /* [V5] ARM-Specific Boot Flags (see below for individual flags) (ACPI 5.1) */
+ UINT8 MinorRevision; /* [V5] FADT Minor Revision (ACPI 5.1) */
+ UINT64 XFacs; /* [V3] 64-bit physical address of FACS */
+ UINT64 XDsdt; /* [V3] 64-bit physical address of DSDT */
+ ACPI_GENERIC_ADDRESS XPm1aEventBlock; /* [V3] 64-bit Extended Power Mgt 1a Event Reg Blk address */
+ ACPI_GENERIC_ADDRESS XPm1bEventBlock; /* [V3] 64-bit Extended Power Mgt 1b Event Reg Blk address */
+ ACPI_GENERIC_ADDRESS XPm1aControlBlock; /* [V3] 64-bit Extended Power Mgt 1a Control Reg Blk address */
+ ACPI_GENERIC_ADDRESS XPm1bControlBlock; /* [V3] 64-bit Extended Power Mgt 1b Control Reg Blk address */
+ ACPI_GENERIC_ADDRESS XPm2ControlBlock; /* [V3] 64-bit Extended Power Mgt 2 Control Reg Blk address */
+ ACPI_GENERIC_ADDRESS XPmTimerBlock; /* [V3] 64-bit Extended Power Mgt Timer Ctrl Reg Blk address */
+ ACPI_GENERIC_ADDRESS XGpe0Block; /* [V3] 64-bit Extended General Purpose Event 0 Reg Blk address */
+ ACPI_GENERIC_ADDRESS XGpe1Block; /* [V3] 64-bit Extended General Purpose Event 1 Reg Blk address */
+ /* End of Version 3 FADT fields (ACPI 2.0) */
+
+ ACPI_GENERIC_ADDRESS SleepControl; /* [V4] 64-bit Sleep Control register (ACPI 5.0) */
+ /* End of Version 4 FADT fields (ACPI 3.0 and ACPI 4.0) (Field was originally reserved in ACPI 3.0) */
+
+ ACPI_GENERIC_ADDRESS SleepStatus; /* [V5] 64-bit Sleep Status register (ACPI 5.0) */
+ /* End of Version 5 FADT fields (ACPI 5.0) */
+
+ UINT64 HypervisorId; /* [V6] Hypervisor Vendor ID (ACPI 6.0) */
+ /* End of Version 6 FADT fields (ACPI 6.0) */
+
} ACPI_TABLE_FADT;
/* Masks for FADT ARM Boot Architecture Flags (arm_boot_flags) ACPI 5.1 */
-#define ACPI_FADT_PSCI_COMPLIANT (1) /* 00: [V5+] PSCI 0.2+ is implemented */
-#define ACPI_FADT_PSCI_USE_HVC (1<<1) /* 01: [V5+] HVC must be used instead of SMC as the PSCI conduit */
+#define ACPI_FADT_PSCI_COMPLIANT (1) /* 00: [V5] PSCI 0.2+ is implemented */
+#define ACPI_FADT_PSCI_USE_HVC (1<<1) /* 01: [V5] HVC must be used instead of SMC as the PSCI conduit */
/* Masks for FADT flags */
* match the expected length. In other words, the length of the
* FADT is the bottom line as to what the version really is.
*
- * For reference, the values below are as follows:
- * FADT V1 size: 0x074
- * FADT V2 size: 0x084
- * FADT V3 size: 0x0F4
- * FADT V4 size: 0x0F4
- * FADT V5 size: 0x10C
- * FADT V6 size: 0x114
+ * NOTE: There is no officialy released V2 of the FADT. This
+ * version was used only for prototyping and testing during the
+ * 32-bit to 64-bit transition. V3 was the first official 64-bit
+ * version of the FADT.
+ *
+ * Update this list of defines when a new version of the FADT is
+ * added to the ACPI specification. Note that the FADT version is
+ * only incremented when new fields are appended to the existing
+ * version. Therefore, the FADT version is competely independent
+ * from the version of the ACPI specification where it is
+ * defined.
+ *
+ * For reference, the various FADT lengths are as follows:
+ * FADT V1 size: 0x074 ACPI 1.0
+ * FADT V3 size: 0x0F4 ACPI 2.0
+ * FADT V4 size: 0x100 ACPI 3.0 and ACPI 4.0
+ * FADT V5 size: 0x10C ACPI 5.0
+ * FADT V6 size: 0x114 ACPI 6.0
*/
-#define ACPI_FADT_V1_SIZE (UINT32) (ACPI_FADT_OFFSET (Flags) + 4)
-#define ACPI_FADT_V2_SIZE (UINT32) (ACPI_FADT_OFFSET (MinorRevision) + 1)
-#define ACPI_FADT_V3_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepControl))
-#define ACPI_FADT_V5_SIZE (UINT32) (ACPI_FADT_OFFSET (HypervisorId))
-#define ACPI_FADT_V6_SIZE (UINT32) (sizeof (ACPI_TABLE_FADT))
+#define ACPI_FADT_V1_SIZE (UINT32) (ACPI_FADT_OFFSET (Flags) + 4) /* ACPI 1.0 */
+#define ACPI_FADT_V3_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepControl)) /* ACPI 2.0 */
+#define ACPI_FADT_V4_SIZE (UINT32) (ACPI_FADT_OFFSET (SleepStatus)) /* ACPI 3.0 and ACPI 4.0 */
+#define ACPI_FADT_V5_SIZE (UINT32) (ACPI_FADT_OFFSET (HypervisorId)) /* ACPI 5.0 */
+#define ACPI_FADT_V6_SIZE (UINT32) (sizeof (ACPI_TABLE_FADT)) /* ACPI 6.0 */
+
+/* Update these when new FADT versions are added */
+#define ACPI_FADT_MAX_VERSION 6
#define ACPI_FADT_CONFORMANCE "ACPI 6.1 (FADT version 6)"
#endif /* __ACTBL_H__ */
#define __ACEFIEX_H__
-#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;
+#ifndef ACPI_USE_SYSTEM_CLIBRARY
+
+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_SYSTEM_CLIBRARY */
+
+#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;
typedef struct {
UINT32 Data1;
UINT16 Data2;
UINT16 Data3;
UINT8 Data4[8];
-} EFI_GUID;
+} ACPI_EFI_GUID;
-typedef struct _EFI_DEVICE_PATH {
+typedef struct _ACPI_EFI_DEVICE_PATH {
UINT8 Type;
UINT8 SubType;
UINT8 Length[2];
-} EFI_DEVICE_PATH;
+} ACPI_EFI_DEVICE_PATH;
-typedef UINT64 EFI_PHYSICAL_ADDRESS;
-typedef UINT64 EFI_VIRTUAL_ADDRESS;
+typedef UINT64 ACPI_EFI_PHYSICAL_ADDRESS;
+typedef UINT64 ACPI_EFI_VIRTUAL_ADDRESS;
typedef enum {
- AllocateAnyPages,
- AllocateMaxAddress,
- AllocateAddress,
- MaxAllocateType
-} EFI_ALLOCATE_TYPE;
+ AcpiEfiAllocateAnyPages,
+ AcpiEfiAllocateMaxAddress,
+ AcpiEfiAllocateAddress,
+ AcpiEfiMaxAllocateType
+} ACPI_EFI_ALLOCATE_TYPE;
typedef enum {
- EfiReservedMemoryType,
- EfiLoaderCode,
- EfiLoaderData,
- EfiBootServicesCode,
- EfiBootServicesData,
- EfiRuntimeServicesCode,
- EfiRuntimeServicesData,
- EfiConventionalMemory,
- EfiUnusableMemory,
- EfiACPIReclaimMemory,
- EfiACPIMemoryNVS,
- EfiMemoryMappedIO,
- EfiMemoryMappedIOPortSpace,
- EfiPalCode,
- EfiMaxMemoryType
-} EFI_MEMORY_TYPE;
+ AcpiEfiReservedMemoryType,
+ AcpiEfiLoaderCode,
+ AcpiEfiLoaderData,
+ AcpiEfiBootServicesCode,
+ AcpiEfiBootServicesData,
+ AcpiEfiRuntimeServicesCode,
+ AcpiEfiRuntimeServicesData,
+ AcpiEfiConventionalMemory,
+ AcpiEfiUnusableMemory,
+ AcpiEfiACPIReclaimMemory,
+ AcpiEfiACPIMemoryNVS,
+ AcpiEfiMemoryMappedIO,
+ AcpiEfiMemoryMappedIOPortSpace,
+ AcpiEfiPalCode,
+ AcpiEfiMaxMemoryType
+} ACPI_EFI_MEMORY_TYPE;
/* possible caching types for the memory range */
-#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
+#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
/* physical memory protection on range */
-#define EFI_MEMORY_WP 0x0000000000001000
-#define EFI_MEMORY_RP 0x0000000000002000
-#define EFI_MEMORY_XP 0x0000000000004000
+#define ACPI_EFI_MEMORY_WP 0x0000000000001000
+#define ACPI_EFI_MEMORY_RP 0x0000000000002000
+#define ACPI_EFI_MEMORY_XP 0x0000000000004000
/* range requires a runtime mapping */
-#define EFI_MEMORY_RUNTIME 0x8000000000000000
+#define ACPI_EFI_MEMORY_RUNTIME 0x8000000000000000
-#define EFI_MEMORY_DESCRIPTOR_VERSION 1
+#define ACPI_EFI_MEMORY_DESCRIPTOR_VERSION 1
typedef struct {
UINT32 Type;
UINT32 Pad;
- EFI_PHYSICAL_ADDRESS PhysicalStart;
- EFI_VIRTUAL_ADDRESS VirtualStart;
+ ACPI_EFI_PHYSICAL_ADDRESS PhysicalStart;
+ ACPI_EFI_VIRTUAL_ADDRESS VirtualStart;
UINT64 NumberOfPages;
UINT64 Attribute;
-} EFI_MEMORY_DESCRIPTOR;
+} ACPI_EFI_MEMORY_DESCRIPTOR;
-typedef struct _EFI_TABLE_HEARDER {
+typedef struct _ACPI_EFI_TABLE_HEARDER {
UINT64 Signature;
UINT32 Revision;
UINT32 HeaderSize;
UINT32 CRC32;
UINT32 Reserved;
-} EFI_TABLE_HEADER;
+} ACPI_EFI_TABLE_HEADER;
typedef
-EFI_STATUS
-(EFIAPI *EFI_UNKNOWN_INTERFACE) (
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_UNKNOWN_INTERFACE) (
void);
/*
* Text output protocol
*/
-#define SIMPLE_TEXT_OUTPUT_PROTOCOL \
+#define ACPI_SIMPLE_TEXT_OUTPUT_PROTOCOL \
{ 0x387477c2, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_RESET) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- BOOLEAN ExtendedVerification);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_RESET) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ BOOLEAN ExtendedVerification);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_OUTPUT_STRING) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- CHAR16 *String);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_OUTPUT_STRING) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ CHAR16 *String);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_TEST_STRING) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- CHAR16 *String);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_TEST_STRING) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ CHAR16 *String);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_QUERY_MODE) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN ModeNumber,
- UINTN *Columns,
- UINTN *Rows);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_QUERY_MODE) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN ModeNumber,
+ UINTN *Columns,
+ UINTN *Rows);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_SET_MODE) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN ModeNumber);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_SET_MODE) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN ModeNumber);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_SET_ATTRIBUTE) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN Attribute);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_SET_ATTRIBUTE) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN Attribute);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_CLEAR_SCREEN) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_CLEAR_SCREEN) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_SET_CURSOR_POSITION) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- UINTN Column,
- UINTN Row);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_SET_CURSOR_POSITION) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ UINTN Column,
+ UINTN Row);
typedef
-EFI_STATUS
-(EFIAPI *EFI_TEXT_ENABLE_CURSOR) (
- struct _SIMPLE_TEXT_OUTPUT_INTERFACE *This,
- BOOLEAN Enable);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_TEXT_ENABLE_CURSOR) (
+ struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *This,
+ BOOLEAN Enable);
typedef struct {
INT32 MaxMode;
INT32 CursorColumn;
INT32 CursorRow;
BOOLEAN CursorVisible;
-} SIMPLE_TEXT_OUTPUT_MODE;
+} ACPI_SIMPLE_TEXT_OUTPUT_MODE;
-typedef struct _SIMPLE_TEXT_OUTPUT_INTERFACE {
- EFI_TEXT_RESET Reset;
+typedef struct _ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE {
+ ACPI_EFI_TEXT_RESET Reset;
- EFI_TEXT_OUTPUT_STRING OutputString;
- EFI_TEXT_TEST_STRING TestString;
+ ACPI_EFI_TEXT_OUTPUT_STRING OutputString;
+ ACPI_EFI_TEXT_TEST_STRING TestString;
- EFI_TEXT_QUERY_MODE QueryMode;
- EFI_TEXT_SET_MODE SetMode;
- EFI_TEXT_SET_ATTRIBUTE SetAttribute;
+ ACPI_EFI_TEXT_QUERY_MODE QueryMode;
+ ACPI_EFI_TEXT_SET_MODE SetMode;
+ ACPI_EFI_TEXT_SET_ATTRIBUTE SetAttribute;
- EFI_TEXT_CLEAR_SCREEN ClearScreen;
- EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition;
- EFI_TEXT_ENABLE_CURSOR EnableCursor;
+ ACPI_EFI_TEXT_CLEAR_SCREEN ClearScreen;
+ ACPI_EFI_TEXT_SET_CURSOR_POSITION SetCursorPosition;
+ ACPI_EFI_TEXT_ENABLE_CURSOR EnableCursor;
- SIMPLE_TEXT_OUTPUT_MODE *Mode;
-} SIMPLE_TEXT_OUTPUT_INTERFACE;
+ ACPI_SIMPLE_TEXT_OUTPUT_MODE *Mode;
+} ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE;
/*
* Text input protocol
*/
-#define SIMPLE_TEXT_INPUT_PROTOCOL \
+#define ACPI_SIMPLE_TEXT_INPUT_PROTOCOL \
{ 0x387477c1, 0x69c7, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef struct {
UINT16 ScanCode;
CHAR16 UnicodeChar;
-} EFI_INPUT_KEY;
+} ACPI_EFI_INPUT_KEY;
/*
* Baseline unicode control chars
#define CHAR_CARRIAGE_RETURN 0x000D
typedef
-EFI_STATUS
-(EFIAPI *EFI_INPUT_RESET) (
- struct _SIMPLE_INPUT_INTERFACE *This,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_INPUT_RESET) (
+ struct _ACPI_SIMPLE_INPUT_INTERFACE *This,
BOOLEAN ExtendedVerification);
typedef
-EFI_STATUS
-(EFIAPI *EFI_INPUT_READ_KEY) (
- struct _SIMPLE_INPUT_INTERFACE *This,
- EFI_INPUT_KEY *Key);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_INPUT_READ_KEY) (
+ struct _ACPI_SIMPLE_INPUT_INTERFACE *This,
+ ACPI_EFI_INPUT_KEY *Key);
-typedef struct _SIMPLE_INPUT_INTERFACE {
- EFI_INPUT_RESET Reset;
- EFI_INPUT_READ_KEY ReadKeyStroke;
- EFI_EVENT WaitForKey;
-} SIMPLE_INPUT_INTERFACE;
+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;
/*
* Simple file system protocol
*/
-#define SIMPLE_FILE_SYSTEM_PROTOCOL \
+#define ACPI_SIMPLE_FILE_SYSTEM_PROTOCOL \
{ 0x964e5b22, 0x6459, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} }
typedef
-EFI_STATUS
-(EFIAPI *EFI_VOLUME_OPEN) (
- struct _EFI_FILE_IO_INTERFACE *This,
- struct _EFI_FILE_HANDLE **Root);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_VOLUME_OPEN) (
+ struct _ACPI_EFI_FILE_IO_INTERFACE *This,
+ struct _ACPI_EFI_FILE_HANDLE **Root);
-#define EFI_FILE_IO_INTERFACE_REVISION 0x00010000
+#define ACPI_EFI_FILE_IO_INTERFACE_REVISION 0x00010000
-typedef struct _EFI_FILE_IO_INTERFACE {
+typedef struct _ACPI_EFI_FILE_IO_INTERFACE {
UINT64 Revision;
- EFI_VOLUME_OPEN OpenVolume;
-} EFI_FILE_IO_INTERFACE;
+ ACPI_EFI_VOLUME_OPEN OpenVolume;
+} ACPI_EFI_FILE_IO_INTERFACE;
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_OPEN) (
- struct _EFI_FILE_HANDLE *File,
- struct _EFI_FILE_HANDLE **NewHandle,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_OPEN) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
+ struct _ACPI_EFI_FILE_HANDLE **NewHandle,
CHAR16 *FileName,
UINT64 OpenMode,
UINT64 Attributes);
/* Values for OpenMode used above */
-#define EFI_FILE_MODE_READ 0x0000000000000001
-#define EFI_FILE_MODE_WRITE 0x0000000000000002
-#define EFI_FILE_MODE_CREATE 0x8000000000000000
+#define ACPI_EFI_FILE_MODE_READ 0x0000000000000001
+#define ACPI_EFI_FILE_MODE_WRITE 0x0000000000000002
+#define ACPI_EFI_FILE_MODE_CREATE 0x8000000000000000
/* Values for Attribute used above */
-#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
+#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
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_CLOSE) (
- struct _EFI_FILE_HANDLE *File);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_CLOSE) (
+ struct _ACPI_EFI_FILE_HANDLE *File);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_DELETE) (
- struct _EFI_FILE_HANDLE *File);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_DELETE) (
+ struct _ACPI_EFI_FILE_HANDLE *File);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_READ) (
- struct _EFI_FILE_HANDLE *File,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_READ) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
UINTN *BufferSize,
VOID *Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_WRITE) (
- struct _EFI_FILE_HANDLE *File,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_WRITE) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
UINTN *BufferSize,
VOID *Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_SET_POSITION) (
- struct _EFI_FILE_HANDLE *File,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_SET_POSITION) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
UINT64 Position);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_GET_POSITION) (
- struct _EFI_FILE_HANDLE *File,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_GET_POSITION) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
UINT64 *Position);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_GET_INFO) (
- struct _EFI_FILE_HANDLE *File,
- EFI_GUID *InformationType,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_GET_INFO) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
+ ACPI_EFI_GUID *InformationType,
UINTN *BufferSize,
VOID *Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_SET_INFO) (
- struct _EFI_FILE_HANDLE *File,
- EFI_GUID *InformationType,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_SET_INFO) (
+ struct _ACPI_EFI_FILE_HANDLE *File,
+ ACPI_EFI_GUID *InformationType,
UINTN BufferSize,
VOID *Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FILE_FLUSH) (
- struct _EFI_FILE_HANDLE *File);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FILE_FLUSH) (
+ struct _ACPI_EFI_FILE_HANDLE *File);
-#define EFI_FILE_HANDLE_REVISION 0x00010000
+#define ACPI_EFI_FILE_HANDLE_REVISION 0x00010000
-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;
+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;
/*
* Loaded image protocol
*/
-#define LOADED_IMAGE_PROTOCOL \
+#define ACPI_EFI_LOADED_IMAGE_PROTOCOL \
{ 0x5B1B31A1, 0x9562, 0x11d2, {0x8E, 0x3F, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x3B} }
typedef
-EFI_STATUS
-(EFIAPI *EFI_IMAGE_ENTRY_POINT) (
- EFI_HANDLE ImageHandle,
- struct _EFI_SYSTEM_TABLE *SystemTable);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_IMAGE_ENTRY_POINT) (
+ ACPI_EFI_HANDLE ImageHandle,
+ struct _ACPI_EFI_SYSTEM_TABLE *SystemTable);
typedef
-EFI_STATUS
-(EFIAPI *EFI_IMAGE_LOAD) (
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_IMAGE_LOAD) (
BOOLEAN BootPolicy,
- EFI_HANDLE ParentImageHandle,
- EFI_DEVICE_PATH *FilePath,
+ ACPI_EFI_HANDLE ParentImageHandle,
+ ACPI_EFI_DEVICE_PATH *FilePath,
VOID *SourceBuffer,
UINTN SourceSize,
- EFI_HANDLE *ImageHandle);
+ ACPI_EFI_HANDLE *ImageHandle);
typedef
-EFI_STATUS
-(EFIAPI *EFI_IMAGE_START) (
- EFI_HANDLE ImageHandle,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_IMAGE_START) (
+ ACPI_EFI_HANDLE ImageHandle,
UINTN *ExitDataSize,
CHAR16 **ExitData);
typedef
-EFI_STATUS
-(EFIAPI *EFI_EXIT) (
- EFI_HANDLE ImageHandle,
- EFI_STATUS ExitStatus,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_EXIT) (
+ ACPI_EFI_HANDLE ImageHandle,
+ ACPI_EFI_STATUS ExitStatus,
UINTN ExitDataSize,
CHAR16 *ExitData);
typedef
-EFI_STATUS
-(EFIAPI *EFI_IMAGE_UNLOAD) (
- EFI_HANDLE ImageHandle);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_IMAGE_UNLOAD) (
+ ACPI_EFI_HANDLE ImageHandle);
#define EFI_IMAGE_INFORMATION_REVISION 0x1000
typedef struct {
UINT32 Revision;
- EFI_HANDLE ParentHandle;
- struct _EFI_SYSTEM_TABLE *SystemTable;
- EFI_HANDLE DeviceHandle;
- EFI_DEVICE_PATH *FilePath;
+ ACPI_EFI_HANDLE ParentHandle;
+ struct _ACPI_EFI_SYSTEM_TABLE *SystemTable;
+ ACPI_EFI_HANDLE DeviceHandle;
+ ACPI_EFI_DEVICE_PATH *FilePath;
VOID *Reserved;
UINT32 LoadOptionsSize;
VOID *LoadOptions;
VOID *ImageBase;
UINT64 ImageSize;
- EFI_MEMORY_TYPE ImageCodeType;
- EFI_MEMORY_TYPE ImageDataType;
- EFI_IMAGE_UNLOAD Unload;
+ ACPI_EFI_MEMORY_TYPE ImageCodeType;
+ ACPI_EFI_MEMORY_TYPE ImageDataType;
+ ACPI_EFI_IMAGE_UNLOAD Unload;
-} EFI_LOADED_IMAGE;
+} ACPI_EFI_LOADED_IMAGE;
/*
* EFI Memory
*/
typedef
-EFI_STATUS
-(EFIAPI *EFI_ALLOCATE_PAGES) (
- EFI_ALLOCATE_TYPE Type,
- EFI_MEMORY_TYPE MemoryType,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_ALLOCATE_PAGES) (
+ ACPI_EFI_ALLOCATE_TYPE Type,
+ ACPI_EFI_MEMORY_TYPE MemoryType,
UINTN NoPages,
- EFI_PHYSICAL_ADDRESS *Memory);
+ ACPI_EFI_PHYSICAL_ADDRESS *Memory);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FREE_PAGES) (
- EFI_PHYSICAL_ADDRESS Memory,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FREE_PAGES) (
+ ACPI_EFI_PHYSICAL_ADDRESS Memory,
UINTN NoPages);
typedef
-EFI_STATUS
-(EFIAPI *EFI_GET_MEMORY_MAP) (
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_GET_MEMORY_MAP) (
UINTN *MemoryMapSize,
- EFI_MEMORY_DESCRIPTOR *MemoryMap,
+ ACPI_EFI_MEMORY_DESCRIPTOR *MemoryMap,
UINTN *MapKey,
UINTN *DescriptorSize,
UINT32 *DescriptorVersion);
-#define NextMemoryDescriptor(Ptr,Size) ((EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
+#define NextMemoryDescriptor(Ptr,Size) ((ACPI_EFI_MEMORY_DESCRIPTOR *) (((UINT8 *) Ptr) + Size))
typedef
-EFI_STATUS
-(EFIAPI *EFI_ALLOCATE_POOL) (
- EFI_MEMORY_TYPE PoolType,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_ALLOCATE_POOL) (
+ ACPI_EFI_MEMORY_TYPE PoolType,
UINTN Size,
VOID **Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_FREE_POOL) (
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_FREE_POOL) (
VOID *Buffer);
* Protocol handler functions
*/
typedef enum {
- EFI_NATIVE_INTERFACE,
- EFI_PCODE_INTERFACE
-} EFI_INTERFACE_TYPE;
+ ACPI_EFI_NATIVE_INTERFACE,
+ ACPI_EFI_PCODE_INTERFACE
+} ACPI_EFI_INTERFACE_TYPE;
typedef enum {
- AllHandles,
- ByRegisterNotify,
- ByProtocol
-} EFI_LOCATE_SEARCH_TYPE;
+ AcpiEfiAllHandles,
+ AcpiEfiByRegisterNotify,
+ AcpiEfiByProtocol
+} ACPI_EFI_LOCATE_SEARCH_TYPE;
typedef
-EFI_STATUS
-(EFIAPI *EFI_INSTALL_PROTOCOL_INTERFACE) (
- EFI_HANDLE *Handle,
- EFI_GUID *Protocol,
- EFI_INTERFACE_TYPE InterfaceType,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_INSTALL_PROTOCOL_INTERFACE) (
+ ACPI_EFI_HANDLE *Handle,
+ ACPI_EFI_GUID *Protocol,
+ ACPI_EFI_INTERFACE_TYPE InterfaceType,
VOID *Interface);
typedef
-EFI_STATUS
-(EFIAPI *EFI_REINSTALL_PROTOCOL_INTERFACE) (
- EFI_HANDLE Handle,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_REINSTALL_PROTOCOL_INTERFACE) (
+ ACPI_EFI_HANDLE Handle,
+ ACPI_EFI_GUID *Protocol,
VOID *OldInterface,
VOID *NewInterface);
typedef
-EFI_STATUS
-(EFIAPI *EFI_UNINSTALL_PROTOCOL_INTERFACE) (
- EFI_HANDLE Handle,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_UNINSTALL_PROTOCOL_INTERFACE) (
+ ACPI_EFI_HANDLE Handle,
+ ACPI_EFI_GUID *Protocol,
VOID *Interface);
typedef
-EFI_STATUS
-(EFIAPI *EFI_HANDLE_PROTOCOL) (
- EFI_HANDLE Handle,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_HANDLE_PROTOCOL) (
+ ACPI_EFI_HANDLE Handle,
+ ACPI_EFI_GUID *Protocol,
VOID **Interface);
typedef
-EFI_STATUS
-(EFIAPI *EFI_REGISTER_PROTOCOL_NOTIFY) (
- EFI_GUID *Protocol,
- EFI_EVENT Event,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_REGISTER_PROTOCOL_NOTIFY) (
+ ACPI_EFI_GUID *Protocol,
+ ACPI_EFI_EVENT Event,
VOID **Registration);
typedef
-EFI_STATUS
-(EFIAPI *EFI_LOCATE_HANDLE) (
- EFI_LOCATE_SEARCH_TYPE SearchType,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_LOCATE_HANDLE) (
+ ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
+ ACPI_EFI_GUID *Protocol,
VOID *SearchKey,
UINTN *BufferSize,
- EFI_HANDLE *Buffer);
+ ACPI_EFI_HANDLE *Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_LOCATE_DEVICE_PATH) (
- EFI_GUID *Protocol,
- EFI_DEVICE_PATH **DevicePath,
- EFI_HANDLE *Device);
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_LOCATE_DEVICE_PATH) (
+ ACPI_EFI_GUID *Protocol,
+ ACPI_EFI_DEVICE_PATH **DevicePath,
+ ACPI_EFI_HANDLE *Device);
typedef
-EFI_STATUS
-(EFIAPI *EFI_INSTALL_CONFIGURATION_TABLE) (
- EFI_GUID *Guid,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_INSTALL_CONFIGURATION_TABLE) (
+ ACPI_EFI_GUID *Guid,
VOID *Table);
-#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
+#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
typedef
-EFI_STATUS
-(EFIAPI *EFI_OPEN_PROTOCOL) (
- EFI_HANDLE Handle,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_OPEN_PROTOCOL) (
+ ACPI_EFI_HANDLE Handle,
+ ACPI_EFI_GUID *Protocol,
VOID **Interface,
- EFI_HANDLE AgentHandle,
- EFI_HANDLE ControllerHandle,
+ ACPI_EFI_HANDLE AgentHandle,
+ ACPI_EFI_HANDLE ControllerHandle,
UINT32 Attributes);
typedef
-EFI_STATUS
-(EFIAPI *EFI_CLOSE_PROTOCOL) (
- EFI_HANDLE Handle,
- EFI_GUID *Protocol,
- EFI_HANDLE AgentHandle,
- EFI_HANDLE ControllerHandle);
+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);
typedef struct {
- 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,
+ 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,
UINTN *EntryCount);
typedef
-EFI_STATUS
-(EFIAPI *EFI_PROTOCOLS_PER_HANDLE) (
- EFI_HANDLE Handle,
- EFI_GUID ***ProtocolBuffer,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_PROTOCOLS_PER_HANDLE) (
+ ACPI_EFI_HANDLE Handle,
+ ACPI_EFI_GUID ***ProtocolBuffer,
UINTN *ProtocolBufferCount);
typedef
-EFI_STATUS
-(EFIAPI *EFI_LOCATE_HANDLE_BUFFER) (
- EFI_LOCATE_SEARCH_TYPE SearchType,
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_LOCATE_HANDLE_BUFFER) (
+ ACPI_EFI_LOCATE_SEARCH_TYPE SearchType,
+ ACPI_EFI_GUID *Protocol,
VOID *SearchKey,
UINTN *NoHandles,
- EFI_HANDLE **Buffer);
+ ACPI_EFI_HANDLE **Buffer);
typedef
-EFI_STATUS
-(EFIAPI *EFI_LOCATE_PROTOCOL) (
- EFI_GUID *Protocol,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_LOCATE_PROTOCOL) (
+ ACPI_EFI_GUID *Protocol,
VOID *Registration,
VOID **Interface);
typedef
-EFI_STATUS
-(EFIAPI *EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
- EFI_HANDLE *Handle,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
+ ACPI_EFI_HANDLE *Handle,
...);
typedef
-EFI_STATUS
-(EFIAPI *EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
- EFI_HANDLE Handle,
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES) (
+ ACPI_EFI_HANDLE Handle,
...);
typedef
-EFI_STATUS
-(EFIAPI *EFI_CALCULATE_CRC32) (
+ACPI_EFI_STATUS
+(ACPI_EFI_API *ACPI_EFI_CALCULATE_CRC32) (
VOID *Data,
UINTN DataSize,
UINT32 *Crc32);
typedef
VOID
-(EFIAPI *EFI_COPY_MEM) (
+(ACPI_EFI_API *ACPI_EFI_COPY_MEM) (
VOID *Destination,
VOID *Source,
UINTN Length);
typedef
VOID
-(EFIAPI *EFI_SET_MEM) (
+(ACPI_EFI_API *ACPI_EFI_SET_MEM) (
VOID *Buffer,
UINTN Size,
UINT8 Value);
/*
* EFI Boot Services Table
*/
-#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
-#define EFI_BOOT_SERVICES_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
+#define ACPI_EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
+#define ACPI_EFI_BOOT_SERVICES_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
-typedef struct _EFI_BOOT_SERVICES {
- EFI_TABLE_HEADER Hdr;
+typedef struct _ACPI_EFI_BOOT_SERVICES {
+ ACPI_EFI_TABLE_HEADER Hdr;
#if 0
- EFI_RAISE_TPL RaiseTPL;
- EFI_RESTORE_TPL RestoreTPL;
+ ACPI_EFI_RAISE_TPL RaiseTPL;
+ ACPI_EFI_RESTORE_TPL RestoreTPL;
#else
- EFI_UNKNOWN_INTERFACE RaiseTPL;
- EFI_UNKNOWN_INTERFACE RestoreTPL;
+ ACPI_EFI_UNKNOWN_INTERFACE RaiseTPL;
+ ACPI_EFI_UNKNOWN_INTERFACE RestoreTPL;
#endif
- EFI_ALLOCATE_PAGES AllocatePages;
- EFI_FREE_PAGES FreePages;
- EFI_GET_MEMORY_MAP GetMemoryMap;
- EFI_ALLOCATE_POOL AllocatePool;
- EFI_FREE_POOL FreePool;
+ 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;
#if 0
- 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;
+ 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;
#else
- EFI_UNKNOWN_INTERFACE CreateEvent;
- EFI_UNKNOWN_INTERFACE SetTimer;
- EFI_UNKNOWN_INTERFACE WaitForEvent;
- EFI_UNKNOWN_INTERFACE SignalEvent;
- EFI_UNKNOWN_INTERFACE CloseEvent;
- EFI_UNKNOWN_INTERFACE CheckEvent;
+ 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;
#endif
- 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;
+ 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;
#if 0
- EFI_EXIT_BOOT_SERVICES ExitBootServices;
- EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
- EFI_STALL Stall;
- EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
+ ACPI_EFI_EXIT_BOOT_SERVICES ExitBootServices;
+ ACPI_EFI_GET_NEXT_MONOTONIC_COUNT GetNextMonotonicCount;
+ ACPI_EFI_STALL Stall;
+ ACPI_EFI_SET_WATCHDOG_TIMER SetWatchdogTimer;
#else
- EFI_UNKNOWN_INTERFACE ExitBootServices;
- EFI_UNKNOWN_INTERFACE GetNextMonotonicCount;
- EFI_UNKNOWN_INTERFACE Stall;
- EFI_UNKNOWN_INTERFACE SetWatchdogTimer;
+ ACPI_EFI_UNKNOWN_INTERFACE ExitBootServices;
+ ACPI_EFI_UNKNOWN_INTERFACE GetNextMonotonicCount;
+ ACPI_EFI_UNKNOWN_INTERFACE Stall;
+ ACPI_EFI_UNKNOWN_INTERFACE SetWatchdogTimer;
#endif
#if 0
- EFI_CONNECT_CONTROLLER ConnectController;
- EFI_DISCONNECT_CONTROLLER DisconnectController;
+ ACPI_EFI_CONNECT_CONTROLLER ConnectController;
+ ACPI_EFI_DISCONNECT_CONTROLLER DisconnectController;
#else
- EFI_UNKNOWN_INTERFACE ConnectController;
- EFI_UNKNOWN_INTERFACE DisconnectController;
+ ACPI_EFI_UNKNOWN_INTERFACE ConnectController;
+ ACPI_EFI_UNKNOWN_INTERFACE DisconnectController;
#endif
- 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_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_CALCULATE_CRC32 CalculateCrc32;
+ ACPI_EFI_CALCULATE_CRC32 CalculateCrc32;
- EFI_COPY_MEM CopyMem;
- EFI_SET_MEM SetMem;
+ ACPI_EFI_COPY_MEM CopyMem;
+ ACPI_EFI_SET_MEM SetMem;
#if 0
- EFI_CREATE_EVENT_EX CreateEventEx;
+ ACPI_EFI_CREATE_EVENT_EX CreateEventEx;
#else
- EFI_UNKNOWN_INTERFACE CreateEventEx;
+ ACPI_EFI_UNKNOWN_INTERFACE CreateEventEx;
#endif
-} EFI_BOOT_SERVICES;
+} ACPI_EFI_BOOT_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 _EFI_CONFIGURATION_TABLE {
- EFI_GUID VendorGuid;
+typedef struct _ACPI_EFI_CONFIGURATION_TABLE {
+ ACPI_EFI_GUID VendorGuid;
VOID *VendorTable;
-} EFI_CONFIGURATION_TABLE;
+} ACPI_EFI_CONFIGURATION_TABLE;
-#define EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
-#define EFI_SYSTEM_TABLE_REVISION (EFI_SPECIFICATION_MAJOR_REVISION<<16) | (EFI_SPECIFICATION_MINOR_REVISION)
+#define ACPI_EFI_SYSTEM_TABLE_SIGNATURE 0x5453595320494249
+#define ACPI_EFI_SYSTEM_TABLE_REVISION (ACPI_EFI_SPECIFICATION_MAJOR_REVISION<<16) | (ACPI_EFI_SPECIFICATION_MINOR_REVISION)
-typedef struct _EFI_SYSTEM_TABLE {
- EFI_TABLE_HEADER Hdr;
+typedef struct _ACPI_EFI_SYSTEM_TABLE {
+ ACPI_EFI_TABLE_HEADER Hdr;
- CHAR16 *FirmwareVendor;
- UINT32 FirmwareRevision;
+ CHAR16 *FirmwareVendor;
+ UINT32 FirmwareRevision;
- EFI_HANDLE ConsoleInHandle;
- SIMPLE_INPUT_INTERFACE *ConIn;
+ ACPI_EFI_HANDLE ConsoleInHandle;
+ ACPI_SIMPLE_INPUT_INTERFACE *ConIn;
- EFI_HANDLE ConsoleOutHandle;
- SIMPLE_TEXT_OUTPUT_INTERFACE *ConOut;
+ ACPI_EFI_HANDLE ConsoleOutHandle;
+ ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *ConOut;
- EFI_HANDLE StandardErrorHandle;
- SIMPLE_TEXT_OUTPUT_INTERFACE *StdErr;
+ ACPI_EFI_HANDLE StandardErrorHandle;
+ ACPI_SIMPLE_TEXT_OUTPUT_INTERFACE *StdErr;
#if 0
- EFI_RUNTIME_SERVICES *RuntimeServices;
+ ACPI_EFI_RUNTIME_SERVICES *RuntimeServices;
#else
- EFI_HANDLE *RuntimeServices;
+ ACPI_EFI_HANDLE *RuntimeServices;
#endif
- EFI_BOOT_SERVICES *BootServices;
+ ACPI_EFI_BOOT_SERVICES *BootServices;
- UINTN NumberOfTableEntries;
- EFI_CONFIGURATION_TABLE *ConfigurationTable;
+ UINTN NumberOfTableEntries;
+ ACPI_EFI_CONFIGURATION_TABLE *ConfigurationTable;
-} EFI_SYSTEM_TABLE;
+} ACPI_EFI_SYSTEM_TABLE;
/* GNU EFI definitions */
/*
* EFI specific prototypes
*/
-EFI_STATUS
+ACPI_EFI_STATUS
efi_main (
- EFI_HANDLE Image,
- EFI_SYSTEM_TABLE *SystemTab);
+ ACPI_EFI_HANDLE Image,
+ ACPI_EFI_SYSTEM_TABLE *SystemTab);
int
acpi_main (
#endif
-extern EFI_GUID AcpiGbl_LoadedImageProtocol;
-extern EFI_GUID AcpiGbl_TextInProtocol;
-extern EFI_GUID AcpiGbl_TextOutProtocol;
-extern EFI_GUID AcpiGbl_FileSystemProtocol;
+extern ACPI_EFI_GUID AcpiGbl_LoadedImageProtocol;
+extern ACPI_EFI_GUID AcpiGbl_TextInProtocol;
+extern ACPI_EFI_GUID AcpiGbl_TextOutProtocol;
+extern ACPI_EFI_GUID AcpiGbl_FileSystemProtocol;
#endif /* __ACEFIEX_H__ */