]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Acpi50.h
MdePkg: TpmPtp: Add CapCRBIdleBypass definition
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi50.h
index c30813667bbc2d9ba4aed923e06214b4f2820fe5..8af9963fff3a005b0d190ad9f86fc1b3383e537b 100644 (file)
@@ -1,7 +1,8 @@
 /** @file   \r
-  ACPI 5.0 definitions from the ACPI Specification Revision 5.0 November 23, 2011\r
+  ACPI 5.0 definitions from the ACPI Specification Revision 5.0a November 13, 2013.\r
 \r
-  Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2014 Hewlett-Packard Development Company, L.P.<BR>\r
+  Copyright (c) 2011 - 2014, 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
@@ -160,7 +161,8 @@ typedef struct {
 #define EFI_ACPI_5_0_PCI_CONFIGURATION_SPACE    2\r
 #define EFI_ACPI_5_0_EMBEDDED_CONTROLLER        3\r
 #define EFI_ACPI_5_0_SMBUS                      4\r
-#define EFI_ACPI_5_0_FUNCTIONAL_FIXED_HARDWARE  0x7F\r
+#define EFI_ACPI_5_0_PLATFORM_COMMUNICATION_CHANNEL  0x0A\r
+#define EFI_ACPI_5_0_FUNCTIONAL_FIXED_HARDWARE       0x7F\r
 \r
 //\r
 // Generic Address Space Access Sizes\r
@@ -1008,6 +1010,8 @@ typedef struct {
 ///\r
 typedef struct {\r
   EFI_ACPI_5_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE  Header;\r
+  UINT16                                                       SocketIdentifier;\r
+  UINT16                                                       Reserved;\r
 //EFI_ACPI_5_0_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE  MemoryController[];\r
 } EFI_ACPI_5_0_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE;\r
 \r
@@ -1092,8 +1096,10 @@ typedef struct {
 ///\r
 /// BGRT Status\r
 ///\r
-#define EFI_ACPI_5_0_BGRT_STATUS_INVALID  0x00\r
-#define EFI_ACPI_5_0_BGRT_STATUS_VALID    0x01\r
+#define EFI_ACPI_5_0_BGRT_STATUS_NOT_DISPLAYED 0x00\r
+#define EFI_ACPI_5_0_BGRT_STATUS_DISPLAYED     0x01\r
+#define EFI_ACPI_5_0_BGRT_STATUS_INVALID       EFI_ACPI_5_0_BGRT_STATUS_NOT_DISPLAYED\r
+#define EFI_ACPI_5_0_BGRT_STATUS_VALID         EFI_ACPI_5_0_BGRT_STATUS_DISPLAYED\r
 \r
 ///\r
 /// BGRT Image Type\r
@@ -1795,8 +1801,7 @@ typedef struct {
 typedef struct {\r
   EFI_ACPI_DESCRIPTION_HEADER Header;\r
   UINT32                      Flags;\r
-  UINT32                      NominalLatency;\r
-  UINT32                      Reserved;\r
+  UINT64                      Reserved;\r
 } EFI_ACPI_5_0_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER;\r
 \r
 ///\r
@@ -1834,6 +1839,9 @@ typedef struct {
   EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE   DoorbellRegister;\r
   UINT64                                   DoorbellPreserve;\r
   UINT64                                   DoorbellWrite;\r
+  UINT32                                   NominalLatency;\r
+  UINT32                                   MaximumPeriodicAccessRate;\r
+  UINT16                                   MinimumRequestTurnaroundTime;\r
 } EFI_ACPI_5_0_PCCT_SUBSPACE_GENERIC;\r
 \r
 ///\r
@@ -1850,7 +1858,8 @@ typedef struct {
   UINT8                                    CommandComplete:1;\r
   UINT8                                    SciDoorbell:1;\r
   UINT8                                    Error:1;\r
-  UINT8                                    Reserved:5;\r
+  UINT8                                    PlatformNotification:1;\r
+  UINT8                                    Reserved:4;\r
   UINT8                                    Reserved1;\r
 } EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS;\r
 \r
@@ -2014,6 +2023,11 @@ typedef struct {
 ///\r
 #define EFI_ACPI_5_0_DMA_REMAPPING_TABLE_SIGNATURE  SIGNATURE_32('D', 'M', 'A', 'R')\r
 \r
+///\r
+/// "DRTM" Dynamic Root of Trust for Measurement Table\r
+///\r
+#define EFI_ACPI_5_0_DYNAMIC_ROOT_OF_TRUST_FOR_MEASUREMENT_TABLE_SIGNATURE  SIGNATURE_32('D', 'R', 'T', 'M')\r
+\r
 ///\r
 /// "ETDT" Event Timer Description Table\r
 ///\r
@@ -2080,9 +2094,10 @@ typedef struct {
 #define EFI_ACPI_5_0_UEFI_ACPI_DATA_TABLE_SIGNATURE  SIGNATURE_32('U', 'E', 'F', 'I')\r
 \r
 ///\r
-/// "WAET" Windows ACPI Enlightenment Table\r
+/// "WAET" Windows ACPI Emulated Devices Table\r
 ///\r
-#define EFI_ACPI_5_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE  SIGNATURE_32('W', 'A', 'E', 'T')\r
+#define EFI_ACPI_5_0_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE  SIGNATURE_32('W', 'A', 'E', 'T')\r
+#define EFI_ACPI_5_0_WINDOWS_ACPI_ENLIGHTENMENT_TABLE_SIGNATURE  EFI_ACPI_5_0_WINDOWS_ACPI_EMULATED_DEVICES_TABLE_SIGNATURE\r
 \r
 ///\r
 /// "WDAT" Watchdog Action Table\r