18#ifndef __ACPI_SYSTEM_DESCRIPTION_TABLE_H___
19#define __ACPI_SYSTEM_DESCRIPTION_TABLE_H___
21#define EFI_ACPI_SDT_PROTOCOL_GUID \
22 { 0xeb97088e, 0xcfdf, 0x49c6, { 0xbe, 0x4b, 0xd9, 0x6, 0xa5, 0xb2, 0xe, 0x86 }}
27#define EFI_ACPI_TABLE_VERSION_NONE (1 << 0)
28#define EFI_ACPI_TABLE_VERSION_1_0B (1 << 1)
29#define EFI_ACPI_TABLE_VERSION_2_0 (1 << 2)
30#define EFI_ACPI_TABLE_VERSION_3_0 (1 << 3)
31#define EFI_ACPI_TABLE_VERSION_4_0 (1 << 4)
32#define EFI_ACPI_TABLE_VERSION_5_0 (1 << 5)
35#define EFI_ACPI_DATA_TYPE_NONE 0
36#define EFI_ACPI_DATA_TYPE_OPCODE 1
37#define EFI_ACPI_DATA_TYPE_NAME_STRING 2
38#define EFI_ACPI_DATA_TYPE_OP 3
39#define EFI_ACPI_DATA_TYPE_UINT 4
40#define EFI_ACPI_DATA_TYPE_STRING 5
41#define EFI_ACPI_DATA_TYPE_CHILD 6
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
EFI_STATUS(EFIAPI * EFI_ACPI_SET_OPTION)(IN EFI_ACPI_HANDLE Handle, IN UINTN Index, IN CONST VOID *Data, IN UINTN DataSize)
Definition AcpiSystemDescriptionTable.h:225
EFI_STATUS(EFIAPI * EFI_ACPI_GET_OPTION)(IN EFI_ACPI_HANDLE Handle, IN UINTN Index, OUT EFI_ACPI_DATA_TYPE *DataType, OUT CONST VOID **Data, OUT UINTN *DataSize)
Definition AcpiSystemDescriptionTable.h:200
EFI_GUID gEfiAcpiSdtProtocolGuid
EFI_STATUS(EFIAPI * EFI_ACPI_OPEN_SDT)(IN UINTN TableKey, OUT EFI_ACPI_HANDLE *Handle)
Definition AcpiSystemDescriptionTable.h:148
UINT32 EFI_ACPI_TABLE_VERSION
Definition AcpiSystemDescriptionTable.h:24
EFI_STATUS(EFIAPI * EFI_ACPI_OPEN)(IN VOID *Buffer, OUT EFI_ACPI_HANDLE *Handle)
Definition AcpiSystemDescriptionTable.h:132
EFI_STATUS(EFIAPI * EFI_ACPI_GET_ACPI_TABLE2)(IN UINTN Index, OUT EFI_ACPI_SDT_HEADER **Table, OUT EFI_ACPI_TABLE_VERSION *Version, OUT UINTN *TableKey)
Definition AcpiSystemDescriptionTable.h:91
EFI_STATUS(EFIAPI * EFI_ACPI_CLOSE)(IN EFI_ACPI_HANDLE Handle)
Definition AcpiSystemDescriptionTable.h:163
struct _EFI_ACPI_SDT_PROTOCOL EFI_ACPI_SDT_PROTOCOL
UINT32 EFI_ACPI_DATA_TYPE
Definition AcpiSystemDescriptionTable.h:34
EFI_STATUS(EFIAPI * EFI_ACPI_GET_CHILD)(IN EFI_ACPI_HANDLE ParentHandle, IN OUT EFI_ACPI_HANDLE *Handle)
Definition AcpiSystemDescriptionTable.h:180
VOID * EFI_ACPI_HANDLE
Definition AcpiSystemDescriptionTable.h:25
EFI_STATUS(EFIAPI * EFI_ACPI_REGISTER_NOTIFY)(IN BOOLEAN Register, IN EFI_ACPI_NOTIFICATION_FN Notification)
Definition AcpiSystemDescriptionTable.h:114
EFI_STATUS(EFIAPI * EFI_ACPI_NOTIFICATION_FN)(IN EFI_ACPI_SDT_HEADER *Table, IN EFI_ACPI_TABLE_VERSION Version, IN UINTN TableKey)
Definition AcpiSystemDescriptionTable.h:57
EFI_STATUS(EFIAPI * EFI_ACPI_FIND_PATH)(IN EFI_ACPI_HANDLE HandleIn, IN VOID *AcpiPath, OUT EFI_ACPI_HANDLE *HandleOut)
Definition AcpiSystemDescriptionTable.h:245
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
Definition AcpiSystemDescriptionTable.h:251
EFI_ACPI_TABLE_VERSION AcpiVersion
Definition AcpiSystemDescriptionTable.h:255
EFI_ACPI_SET_OPTION SetOption
Definition AcpiSystemDescriptionTable.h:263
EFI_ACPI_CLOSE Close
Definition AcpiSystemDescriptionTable.h:260
EFI_ACPI_GET_OPTION GetOption
Definition AcpiSystemDescriptionTable.h:262
EFI_ACPI_GET_CHILD GetChild
Definition AcpiSystemDescriptionTable.h:261
EFI_ACPI_OPEN Open
Definition AcpiSystemDescriptionTable.h:258
EFI_ACPI_GET_ACPI_TABLE2 GetAcpiTable
Definition AcpiSystemDescriptionTable.h:256
EFI_ACPI_REGISTER_NOTIFY RegisterNotify
Definition AcpiSystemDescriptionTable.h:257
EFI_ACPI_OPEN_SDT OpenSdt
Definition AcpiSystemDescriptionTable.h:259
EFI_ACPI_FIND_PATH FindPath
Definition AcpiSystemDescriptionTable.h:264