4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync ACPI 1.0b definitions from the ACPI Specification, revision 1.0b
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2006 - 2007, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are licensed and made available
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync under the terms and conditions of the BSD License which accompanies this
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync distribution. The full text of the license may be found at:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Ensure proper structure formats
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ACPI 1.0b table structures
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Root System Description Pointer Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Root System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// No definition needed as it is a common description table header followed by a
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// variable number of UINT32 table pointers.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// RSDT Revision (as defined in ACPI 1.0b spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Structure (FADT)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// FADT Version (as defined in ACPI 1.0b spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Fixed ACPI Description Table Fixed Feature Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION 0x0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Firmware ACPI Control Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Firmware Control Structure Feature Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Description Table header definition. The rest of the table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// must be defined in a platform specific manner.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// MADT Revision (as defined in ACPI 1.0b spec.)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Flags
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other bits are reserved and must be set to 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Multiple APIC Description Table APIC structure types
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// All other values between 0x09 an 0xFF are reserved and
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// will be ignored by OSPM.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE 0x03
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// APIC Structure Definitions
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Processor Local APIC Structure Definition
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC Flags. All other bits are reserved and must be 0.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// IO APIC Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Interrupt Source Override Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Non-Maskable Interrupt Source Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync} EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Local APIC NMI Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Smart Battery Description Table (SBST)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynctypedef struct {
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// Known table signatures
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "RSD PTR " Root System Description Pointer
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE 0x2052545020445352ULL
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "APIC" Multiple APIC Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "DSDT" Differentiated System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445344
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "FACS" Firmware ACPI Control Structure
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE 0x53434146
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "FACP" Fixed ACPI Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "PSDT" Persistent System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445350
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "RSDT" Root System Description Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445352
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SBST" Smart Battery Specification Table
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_1_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE 0x54534253
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// "SSDT" Secondary System Description Table