]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkCompatibilityPkg/Foundation/Include/IndustryStandard/Acpi3_0.h
EdkCompatibilityPkg: Remove EdkCompatibilityPkg
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Include / IndustryStandard / Acpi3_0.h
diff --git a/EdkCompatibilityPkg/Foundation/Include/IndustryStandard/Acpi3_0.h b/EdkCompatibilityPkg/Foundation/Include/IndustryStandard/Acpi3_0.h
deleted file mode 100644 (file)
index dc2be4c..0000000
+++ /dev/null
@@ -1,691 +0,0 @@
-/*++\r
-\r
-Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials                          \r
-are licensed and made available under the terms and conditions of the BSD License         \r
-which accompanies this distribution.  The full text of the license may be found at        \r
-http://opensource.org/licenses/bsd-license.php                                            \r
-                                                                                          \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,                     \r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.             \r
-\r
-Module Name:\r
-\r
-  Acpi3_0.h\r
-\r
-Abstract:\r
-\r
-  ACPI 3.0 definitions from the ACPI Specification Revision 3.0\r
-\r
---*/\r
-\r
-#ifndef _ACPI_3_0_H_\r
-#define _ACPI_3_0_H_\r
-\r
-//\r
-// Statements that include other files\r
-//\r
-#include "AcpiCommon.h"\r
-\r
-//\r
-// Ensure proper structure formats\r
-//\r
-#pragma pack(1)\r
-//\r
-// ACPI Specification Revision\r
-//\r
-#define EFI_ACPI_3_0_REVISION 0x03\r
-\r
-//\r
-// ACPI 3.0 Generic Address Space definition\r
-//\r
-typedef struct {\r
-  UINT8   AddressSpaceId;\r
-  UINT8   RegisterBitWidth;\r
-  UINT8   RegisterBitOffset;\r
-  UINT8   AccessSize;\r
-  UINT64  Address;\r
-} EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE;\r
-\r
-//\r
-// Generic Address Space Address IDs\r
-//\r
-#define EFI_ACPI_3_0_SYSTEM_MEMORY              0\r
-#define EFI_ACPI_3_0_SYSTEM_IO                  1\r
-#define EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE    2\r
-#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER        3\r
-#define EFI_ACPI_3_0_SMBUS                      4\r
-#define EFI_ACPI_3_0_FUNCTIONAL_FIXED_HARDWARE  0x7F\r
-\r
-//\r
-// Generic Address Space Access Sizes\r
-//\r
-#define EFI_ACPI_3_0_UNDEFINED  0\r
-#define EFI_ACPI_3_0_BYTE       1\r
-#define EFI_ACPI_3_0_WORD       2\r
-#define EFI_ACPI_3_0_DWORD      3\r
-#define EFI_ACPI_3_0_QWORD      4\r
-\r
-//\r
-// ACPI 3.0 table structures\r
-//\r
-//\r
-// Root System Description Pointer Structure\r
-//\r
-typedef struct {\r
-  UINT64  Signature;\r
-  UINT8   Checksum;\r
-  UINT8   OemId[6];\r
-  UINT8   Revision;\r
-  UINT32  RsdtAddress;\r
-  UINT32  Length;\r
-  UINT64  XsdtAddress;\r
-  UINT8   ExtendedChecksum;\r
-  UINT8   Reserved[3];\r
-} EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER;\r
-\r
-//\r
-// RSD_PTR Revision (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION 0x02  // ACPISpec30 (Revision 3.0) says current value is 2\r
-//\r
-// Common table header, this prefaces all ACPI tables, including FACS, but\r
-// excluding the RSD PTR structure\r
-//\r
-typedef struct {\r
-  UINT32  Signature;\r
-  UINT32  Length;\r
-} EFI_ACPI_3_0_COMMON_HEADER;\r
-\r
-//\r
-// Root System Description Table\r
-// No definition needed as it is a common description table header followed by a\r
-// variable number of UINT32 table pointers.\r
-//\r
-//\r
-// RSDT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01\r
-\r
-//\r
-// Extended System Description Table\r
-// No definition needed as it is a common description table header followed by a\r
-// variable number of UINT64 table pointers.\r
-//\r
-//\r
-// XSDT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_REVISION 0x01\r
-\r
-//\r
-// Fixed ACPI Description Table Structure (FADT)\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER             Header;\r
-  UINT32                                  FirmwareCtrl;\r
-  UINT32                                  Dsdt;\r
-  UINT8                                   Reserved0;\r
-  UINT8                                   PreferredPmProfile;\r
-  UINT16                                  SciInt;\r
-  UINT32                                  SmiCmd;\r
-  UINT8                                   AcpiEnable;\r
-  UINT8                                   AcpiDisable;\r
-  UINT8                                   S4BiosReq;\r
-  UINT8                                   PstateCnt;\r
-  UINT32                                  Pm1aEvtBlk;\r
-  UINT32                                  Pm1bEvtBlk;\r
-  UINT32                                  Pm1aCntBlk;\r
-  UINT32                                  Pm1bCntBlk;\r
-  UINT32                                  Pm2CntBlk;\r
-  UINT32                                  PmTmrBlk;\r
-  UINT32                                  Gpe0Blk;\r
-  UINT32                                  Gpe1Blk;\r
-  UINT8                                   Pm1EvtLen;\r
-  UINT8                                   Pm1CntLen;\r
-  UINT8                                   Pm2CntLen;\r
-  UINT8                                   PmTmrLen;\r
-  UINT8                                   Gpe0BlkLen;\r
-  UINT8                                   Gpe1BlkLen;\r
-  UINT8                                   Gpe1Base;\r
-  UINT8                                   CstCnt;\r
-  UINT16                                  PLvl2Lat;\r
-  UINT16                                  PLvl3Lat;\r
-  UINT16                                  FlushSize;\r
-  UINT16                                  FlushStride;\r
-  UINT8                                   DutyOffset;\r
-  UINT8                                   DutyWidth;\r
-  UINT8                                   DayAlrm;\r
-  UINT8                                   MonAlrm;\r
-  UINT8                                   Century;\r
-  UINT16                                  IaPcBootArch;\r
-  UINT8                                   Reserved1;\r
-  UINT32                                  Flags;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  ResetReg;\r
-  UINT8                                   ResetValue;\r
-  UINT8                                   Reserved2[3];\r
-  UINT64                                  XFirmwareCtrl;\r
-  UINT64                                  XDsdt;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPm1aEvtBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPm1bEvtBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPm1aCntBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPm1bCntBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPm2CntBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XPmTmrBlk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XGpe0Blk;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  XGpe1Blk;\r
-} EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE;\r
-\r
-//\r
-// FADT Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_REVISION  0x04\r
-\r
-//\r
-// Fixed ACPI Description Table Preferred Power Management Profile\r
-//\r
-#define EFI_ACPI_3_0_PM_PROFILE_UNSPECIFIED         0\r
-#define EFI_ACPI_3_0_PM_PROFILE_DESKTOP             1\r
-#define EFI_ACPI_3_0_PM_PROFILE_MOBILE              2\r
-#define EFI_ACPI_3_0_PM_PROFILE_WORKSTATION         3\r
-#define EFI_ACPI_3_0_PM_PROFILE_ENTERPRISE_SERVER   4\r
-#define EFI_ACPI_3_0_PM_PROFILE_SOHO_SERVER         5\r
-#define EFI_ACPI_3_0_PM_PROFILE_APPLIANCE_PC        6\r
-#define EFI_ACPI_3_0_PM_PROFILE_PERFORMANCE_SERVER  7\r
-\r
-//\r
-// Fixed ACPI Description Table Boot Architecture Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_LEGACY_DEVICES    (1 << 0)\r
-#define EFI_ACPI_3_0_8042              (1 << 1)\r
-#define EFI_ACPI_3_0_VGA_NOT_PRESENT   (1 << 2)\r
-#define EFI_ACPI_3_0_MSI_NOT_SUPPORTED (1 << 3)\r
-#define EFI_ACPI_3_0_PCIE_ASPM_CONTROLS (1 << 4)\r
-//\r
-// Fixed ACPI Description Table Fixed Feature Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_WBINVD                   (1 << 0)\r
-#define EFI_ACPI_3_0_WBINVD_FLUSH             (1 << 1)\r
-#define EFI_ACPI_3_0_PROC_C1                  (1 << 2)\r
-#define EFI_ACPI_3_0_P_LVL2_UP                (1 << 3)\r
-#define EFI_ACPI_3_0_PWR_BUTTON               (1 << 4)\r
-#define EFI_ACPI_3_0_SLP_BUTTON               (1 << 5)\r
-#define EFI_ACPI_3_0_FIX_RTC                  (1 << 6)\r
-#define EFI_ACPI_3_0_RTC_S4                   (1 << 7)\r
-#define EFI_ACPI_3_0_TMR_VAL_EXT              (1 << 8)\r
-#define EFI_ACPI_3_0_DCK_CAP                  (1 << 9)\r
-#define EFI_ACPI_3_0_RESET_REG_SUP            (1 << 10)\r
-#define EFI_ACPI_3_0_SEALED_CASE              (1 << 11)\r
-#define EFI_ACPI_3_0_HEADLESS                 (1 << 12)\r
-#define EFI_ACPI_3_0_CPU_SW_SLP               (1 << 13)\r
-#define EFI_ACPI_3_0_PCI_EXP_WAK              (1 << 14)\r
-#define EFI_ACPI_3_0_USE_PLATFORM_CLOCK       (1 << 15)\r
-#define EFI_ACPI_3_0_S4_RTC_STS_VALID         (1 << 16)\r
-#define EFI_ACPI_3_0_REMOTE_POWER_ON_CAPABLE  (1 << 17)\r
-#define EFI_ACPI_3_0_FORCE_APIC_CLUSTER_MODEL (1 << 18)\r
-#define EFI_ACPI_3_0_FORCE_APIC_PHYSICAL_DESTINATION_MODE (1 << 19)\r
-\r
-//\r
-// Firmware ACPI Control Structure\r
-//\r
-typedef struct {\r
-  UINT32  Signature;\r
-  UINT32  Length;\r
-  UINT32  HardwareSignature;\r
-  UINT32  FirmwareWakingVector;\r
-  UINT32  GlobalLock;\r
-  UINT32  Flags;\r
-  UINT64  XFirmwareWakingVector;\r
-  UINT8   Version;\r
-  UINT8   Reserved[31];\r
-} EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE;\r
-\r
-//\r
-// FACS Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_VERSION  0x01\r
-\r
-//\r
-// Firmware Control Structure Feature Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_S4BIOS_F (1 << 0)\r
-\r
-//\r
-// Differentiated System Description Table,\r
-// Secondary System Description Table\r
-// and Persistent System Description Table,\r
-// no definition needed as they are common description table header followed by a\r
-// definition block.\r
-//\r
-#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_REVISION   0x02\r
-#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_REVISION        0x02\r
-\r
-//\r
-// Multiple APIC Description Table header definition.  The rest of the table\r
-// must be defined in a platform specific manner.\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER Header;\r
-  UINT32                      LocalApicAddress;\r
-  UINT32                      Flags;\r
-} EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER;\r
-\r
-//\r
-// MADT Revision (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_REVISION 0x02\r
-\r
-//\r
-// Multiple APIC Flags\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_PCAT_COMPAT  (1 << 0)\r
-\r
-//\r
-// Multiple APIC Description Table APIC structure types\r
-// All other values between 0x09 an 0xFF are reserved and\r
-// will be ignored by OSPM.\r
-//\r
-#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC           0x00\r
-#define EFI_ACPI_3_0_IO_APIC                        0x01\r
-#define EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE      0x02\r
-#define EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE  0x03\r
-#define EFI_ACPI_3_0_LOCAL_APIC_NMI                 0x04\r
-#define EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE    0x05\r
-#define EFI_ACPI_3_0_IO_SAPIC                       0x06\r
-#define EFI_ACPI_3_0_LOCAL_SAPIC                    0x07\r
-#define EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES     0x08\r
-\r
-//\r
-// APIC Structure Definitions\r
-//\r
-//\r
-// Processor Local APIC Structure Definition\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   AcpiProcessorId;\r
-  UINT8   ApicId;\r
-  UINT32  Flags;\r
-} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE;\r
-\r
-//\r
-// Local APIC Flags.  All other bits are reserved and must be 0.\r
-//\r
-#define EFI_ACPI_3_0_LOCAL_APIC_ENABLED (1 << 0)\r
-\r
-//\r
-// IO APIC Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   IoApicId;\r
-  UINT8   Reserved;\r
-  UINT32  IoApicAddress;\r
-  UINT32  GlobalSystemInterruptBase;\r
-} EFI_ACPI_3_0_IO_APIC_STRUCTURE;\r
-\r
-//\r
-// Interrupt Source Override Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   Bus;\r
-  UINT8   Source;\r
-  UINT32  GlobalSystemInterrupt;\r
-  UINT16  Flags;\r
-} EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE;\r
-\r
-//\r
-// Platform Interrupt Sources Structure Definition\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT16  Flags;\r
-  UINT8   InterruptType;\r
-  UINT8   ProcessorId;\r
-  UINT8   ProcessorEid;\r
-  UINT8   IoSapicVector;\r
-  UINT32  GlobalSystemInterrupt;\r
-  UINT32  PlatformInterruptSourceFlags;\r
-  UINT8   CpeiProcessorOverride;\r
-  UINT8   Reserved[31];\r
-} EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE;\r
-\r
-//\r
-// MPS INTI flags.\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_POLARITY      (3 << 0)\r
-#define EFI_ACPI_3_0_TRIGGER_MODE  (3 << 2)\r
-\r
-//\r
-// Non-Maskable Interrupt Source Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT16  Flags;\r
-  UINT32  GlobalSystemInterrupt;\r
-} EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE;\r
-\r
-//\r
-// Local APIC NMI Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   AcpiProcessorId;\r
-  UINT16  Flags;\r
-  UINT8   LocalApicLint;\r
-} EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE;\r
-\r
-//\r
-// Local APIC Address Override Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT16  Reserved;\r
-  UINT64  LocalApicAddress;\r
-} EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE;\r
-\r
-//\r
-// IO SAPIC Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   IoApicId;\r
-  UINT8   Reserved;\r
-  UINT32  GlobalSystemInterruptBase;\r
-  UINT64  IoSapicAddress;\r
-} EFI_ACPI_3_0_IO_SAPIC_STRUCTURE;\r
-\r
-//\r
-// Local SAPIC Structure\r
-// This struct followed by a null-terminated ASCII string - ACPI Processor UID String\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   AcpiProcessorId;\r
-  UINT8   LocalSapicId;\r
-  UINT8   LocalSapicEid;\r
-  UINT8   Reserved[3];\r
-  UINT32  Flags;\r
-  UINT32  ACPIProcessorUIDValue;\r
-} EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE;\r
-\r
-//\r
-// Platform Interrupt Sources Structure\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT16  Flags;\r
-  UINT8   InterruptType;\r
-  UINT8   ProcessorId;\r
-  UINT8   ProcessorEid;\r
-  UINT8   IoSapicVector;\r
-  UINT32  GlobalSystemInterrupt;\r
-  UINT32  PlatformInterruptSourceFlags;\r
-} EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE;\r
-\r
-//\r
-// Platform Interrupt Source Flags.\r
-// All other bits are reserved and must be set to 0.\r
-//\r
-#define EFI_ACPI_3_0_CPEI_PROCESSOR_OVERRIDE     (1 << 0)\r
-\r
-//\r
-// Smart Battery Description Table (SBST)\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER Header;\r
-  UINT32                      WarningEnergyLevel;\r
-  UINT32                      LowEnergyLevel;\r
-  UINT32                      CriticalEnergyLevel;\r
-} EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE;\r
-\r
-//\r
-// SBST Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE_REVISION 0x01\r
-\r
-//\r
-// Embedded Controller Boot Resources Table (ECDT)\r
-// The table is followed by a null terminated ASCII string that contains\r
-// a fully qualified reference to the name space object.\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER             Header;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  EcControl;\r
-  EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE  EcData;\r
-  UINT32                                  Uid;\r
-  UINT8                                   GpeBit;\r
-} EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE;\r
-\r
-//\r
-// ECDT Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_REVISION  0x01\r
-\r
-//\r
-// System Resource Affinity Table (SRAT.  The rest of the table\r
-// must be defined in a platform specific manner.\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER Header;\r
-  UINT32                      Reserved1;  // Must be set to 1\r
-  UINT64                      Reserved2;\r
-} EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER;\r
-\r
-//\r
-// SRAT Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_REVISION  0x02\r
-\r
-//\r
-// SRAT structure types.\r
-// All other values between 0x02 an 0xFF are reserved and\r
-// will be ignored by OSPM.\r
-//\r
-#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY  0x00\r
-#define EFI_ACPI_3_0_MEMORY_AFFINITY                      0x01\r
-\r
-//\r
-// Processor Local APIC/SAPIC Affinity Structure Definition\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT8   ProximityDomain7To0;\r
-  UINT8   ApicId;\r
-  UINT32  Flags;\r
-  UINT8   LocalSapicEid;\r
-  UINT8   ProximityDomain31To8[3];\r
-  UINT8   Reserved[4];\r
-} EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE;\r
-\r
-//\r
-// Local APIC/SAPIC Flags.  All other bits are reserved and must be 0.\r
-//\r
-#define EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_ENABLED (1 << 0)\r
-\r
-//\r
-// Memory Affinity Structure Definition\r
-//\r
-typedef struct {\r
-  UINT8   Type;\r
-  UINT8   Length;\r
-  UINT32  ProximityDomain;\r
-  UINT16  Reserved1;\r
-  UINT32  AddressBaseLow;\r
-  UINT32  AddressBaseHigh;\r
-  UINT32  LengthLow;\r
-  UINT32  LengthHigh;\r
-  UINT32  Reserved2;\r
-  UINT32  Flags;\r
-  UINT64  Reserved3;\r
-} EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE;\r
-\r
-//\r
-// Memory Flags.  All other bits are reserved and must be 0.\r
-//\r
-#define EFI_ACPI_3_0_MEMORY_ENABLED       (1 << 0)\r
-#define EFI_ACPI_3_0_MEMORY_HOT_PLUGGABLE (1 << 1)\r
-#define EFI_ACPI_3_0_MEMORY_NONVOLATILE   (1 << 2)\r
-\r
-//\r
-// System Locality Distance Information Table (SLIT).\r
-// The rest of the table is a matrix.\r
-//\r
-typedef struct {\r
-  EFI_ACPI_DESCRIPTION_HEADER Header;\r
-  UINT64                      NumberOfSystemLocalities;\r
-} EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER;\r
-\r
-//\r
-// SLIT Version (as defined in ACPI 3.0 spec.)\r
-//\r
-#define EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_REVISION  0x01\r
-\r
-//\r
-// Known table signatures\r
-//\r
-//\r
-// "RSD PTR " Root System Description Pointer\r
-//\r
-#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE  0x2052545020445352\r
-\r
-//\r
-// "APIC" Multiple APIC Description Table\r
-//\r
-#define EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_SIGNATURE  0x43495041\r
-\r
-//\r
-// "DSDT" Differentiated System Description Table\r
-//\r
-#define EFI_ACPI_3_0_DIFFERENTIATED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445344\r
-\r
-//\r
-// "ECDT" Embedded Controller Boot Resources Table\r
-//\r
-#define EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE_SIGNATURE 0x54444345\r
-\r
-//\r
-// "FACP" Fixed ACPI Description Table\r
-//\r
-#define EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE_SIGNATURE 0x50434146\r
-\r
-//\r
-// "FACS" Firmware ACPI Control Structure\r
-//\r
-#define EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE_SIGNATURE  0x53434146\r
-\r
-//\r
-// "PSDT" Persistent System Description Table\r
-//\r
-#define EFI_ACPI_3_0_PERSISTENT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445350\r
-\r
-//\r
-// "RSDT" Root System Description Table\r
-//\r
-#define EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445352\r
-\r
-//\r
-// "SBST" Smart Battery Specification Table\r
-//\r
-#define EFI_ACPI_3_0_SMART_BATTERY_SPECIFICATION_TABLE_SIGNATURE  0x54534253\r
-\r
-//\r
-// "SLIT" System Locality Information Table\r
-//\r
-#define EFI_ACPI_3_0_SYSTEM_LOCALITY_INFORMATION_TABLE_SIGNATURE  0x54494C53\r
-\r
-//\r
-// "SRAT" System Resource Affinity Table\r
-//\r
-#define EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_SIGNATURE 0x54415253\r
-\r
-//\r
-// "SSDT" Secondary System Description Table\r
-//\r
-#define EFI_ACPI_3_0_SECONDARY_SYSTEM_DESCRIPTION_TABLE_SIGNATURE 0x54445353\r
-\r
-//\r
-// "XSDT" Extended System Description Table\r
-//\r
-#define EFI_ACPI_3_0_EXTENDED_SYSTEM_DESCRIPTION_TABLE_SIGNATURE  0x54445358\r
-\r
-//\r
-// "BOOT" MS Simple Boot Spec\r
-//\r
-#define EFI_ACPI_3_0_SIMPLE_BOOT_FLAG_TABLE_SIGNATURE 0x544F4F42\r
-\r
-//\r
-// "CPEP" Corrected Platform Error Polling Table\r
-// See\r
-//\r
-#define EFI_ACPI_3_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_SIGNATURE 0x50455043\r
-\r
-//\r
-// "DBGP" MS Debug Port Spec\r
-//\r
-#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE 0x50474244\r
-\r
-//\r
-// "ETDT" Event Timer Description Table\r
-//\r
-#define EFI_ACPI_3_0_EVENT_TIMER_DESCRIPTION_TABLE_SIGNATURE  0x54445445\r
-\r
-//\r
-// "HPET" IA-PC High Precision Event Timer Table\r
-//\r
-#define EFI_ACPI_3_0_HIGH_PRECISION_EVENT_TIMER_TABLE_SIGNATURE 0x54455048\r
-\r
-//\r
-// "MCFG" PCI Express Memory Mapped Configuration Space Base Address Description Table\r
-//\r
-#define EFI_ACPI_3_0_PCI_EXPRESS_MEMORY_MAPPED_CONFIGURATION_SPACE_BASE_ADDRESS_DESCRIPTION_TABLE_SIGNATURE  0x4746434D\r
-\r
-//\r
-// "SPCR" Serial Port Concole Redirection Table\r
-//\r
-#define EFI_ACPI_3_0_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE_SIGNATURE  0x52435053\r
-\r
-//\r
-// "SPMI" Server Platform Management Interface Table\r
-//\r
-#define EFI_ACPI_3_0_SERVER_PLATFORM_MANAGEMENT_INTERFACE_TABLE_SIGNATURE 0x494D5053\r
-\r
-//\r
-// "TCPA" Trusted Computing Platform Alliance Capabilities Table\r
-//\r
-#define EFI_ACPI_3_0_TRUSTED_COMPUTING_PLATFORM_ALLIANCE_CAPABILITIES_TABLE_SIGNATURE 0x41504354\r
-\r
-//\r
-// "WDRT" Watchdog Resource Table\r
-//\r
-#define EFI_ACPI_3_0_WATCHDOG_RESOURCE_TABLE_SIGNATURE 0x54524457\r
-\r
-//\r
-// "WDAT" Watchdog Action Table\r
-//\r
-#define EFI_ACPI_3_0_WATCHDOG_ACTION_TABLE_SIGNATURE 0x54414457\r
-\r
-//\r
-// "iBFT" iSCSI Boot Firmware Table\r
-//\r
-#define EFI_ACPI_3_0_ISCSI_BOOT_FIRMWARE_TABLE_SIGNATURE 0x54464269\r
-\r
-#pragma pack()\r
-\r
-#endif\r