]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/IndustryStandard/Acpi50.h
MdePkg: Clean up source files
[mirror_edk2.git] / MdePkg / Include / IndustryStandard / Acpi50.h
index 172501b1e4a7f83ef9266faa90c2e362b358badd..fd0e8d1d00ffb0f20806a13a8c2a69b314cd55e6 100644 (file)
@@ -1,14 +1,15 @@
-/** @file   \r
-  ACPI 5.0 definitions from the ACPI Specification Revision 5.0 December 6, 2011\r
-\r
-  Copyright (c) 2011 - 2012, 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
+/** @file\r
+  ACPI 5.0 definitions from the ACPI Specification Revision 5.0a November 13, 2013.\r
+\r
+  Copyright (c) 2014 Hewlett-Packard Development Company, L.P.<BR>\r
+  Copyright (c) 2011 - 2018, 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
 \r
 #ifndef _ACPI_5_0_H_\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
@@ -206,7 +208,7 @@ typedef struct {
 \r
 //\r
 // Root System Description Table\r
-// No definition needed as it is a common description table header, the same with \r
+// No definition needed as it is a common description table header, the same with\r
 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT32 table pointers.\r
 //\r
 \r
@@ -217,7 +219,7 @@ typedef struct {
 \r
 //\r
 // Extended System Description Table\r
-// No definition needed as it is a common description table header, the same with \r
+// No definition needed as it is a common description table header, the same with\r
 // EFI_ACPI_DESCRIPTION_HEADER, followed by a variable number of UINT64 table pointers.\r
 //\r
 \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
@@ -1853,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
@@ -1870,7 +1876,7 @@ typedef struct {
 ///\r
 /// "RSD PTR " Root System Description Pointer\r
 ///\r
-#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE  SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ') \r
+#define EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER_SIGNATURE  SIGNATURE_64('R', 'S', 'D', ' ', 'P', 'T', 'R', ' ')\r
 \r
 ///\r
 /// "APIC" Multiple APIC Description Table\r
@@ -2017,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
@@ -2083,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