]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Pi/PiDxeCis.h
Update PI Service Table Versions per PI 1.2 Errata C.
[mirror_edk2.git] / MdePkg / Include / Pi / PiDxeCis.h
index 75f1736410ddefa29a77db84f9c11aa341ca9e41..17543fa72bc6741b97b4f5f986d747d0de7a112e 100644 (file)
@@ -1,17 +1,17 @@
 /** @file\r
   Include file matches things in PI.\r
 \r
 /** @file\r
   Include file matches things in PI.\r
 \r
-  Copyright (c) 2006 - 2009, Intel Corporation                                                         \r
-  All rights reserved. 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
+Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
+This program and the accompanying materials are licensed and made available under \r
+the terms and conditions of the BSD License that accompanies this distribution.  \r
+The full text of the license may be found at\r
+http://opensource.org/licenses/bsd-license.php.                                            \r
 \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
+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
   @par Revision Reference:\r
 \r
   @par Revision Reference:\r
-  PI Version 1.0\r
+  PI Version 1.2\r
 \r
 **/\r
 \r
 \r
 **/\r
 \r
@@ -22,7 +22,7 @@
 #include <Pi/PiMultiPhase.h>\r
 \r
 ///\r
 #include <Pi/PiMultiPhase.h>\r
 \r
 ///\r
-/// Global Coherencey Domain types - Memory type\r
+/// Global Coherencey Domain types - Memory type.\r
 ///\r
 typedef enum {\r
   ///\r
 ///\r
 typedef enum {\r
   ///\r
@@ -52,7 +52,7 @@ typedef enum {
 } EFI_GCD_MEMORY_TYPE;\r
 \r
 ///\r
 } EFI_GCD_MEMORY_TYPE;\r
 \r
 ///\r
-/// Global Coherencey Domain types - IO type\r
+/// Global Coherencey Domain types - IO type.\r
 ///\r
 typedef enum {\r
   ///\r
 ///\r
 typedef enum {\r
   ///\r
@@ -106,13 +106,13 @@ typedef enum {
 } EFI_GCD_ALLOCATE_TYPE;\r
 \r
 ///\r
 } EFI_GCD_ALLOCATE_TYPE;\r
 \r
 ///\r
-/// EFI_GCD_MEMORY_SPACE_DESCRIPTOR\r
+/// EFI_GCD_MEMORY_SPACE_DESCRIPTOR.\r
 /// \r
 typedef struct {\r
   ///\r
   /// The physical address of the first byte in the memory region. Type\r
   /// EFI_PHYSICAL_ADDRESS is defined in the AllocatePages() function\r
 /// \r
 typedef struct {\r
   ///\r
   /// The physical address of the first byte in the memory region. Type\r
   /// EFI_PHYSICAL_ADDRESS is defined in the AllocatePages() function\r
-  /// description in the UEFI 2.0 specification\r
+  /// description in the UEFI 2.0 specification.\r
   /// \r
   EFI_PHYSICAL_ADDRESS  BaseAddress;\r
 \r
   /// \r
   EFI_PHYSICAL_ADDRESS  BaseAddress;\r
 \r
@@ -134,7 +134,7 @@ typedef struct {
   UINT64                Attributes;\r
   ///\r
   /// Type of the memory region. Type EFI_GCD_MEMORY_TYPE is defined in the\r
   UINT64                Attributes;\r
   ///\r
   /// Type of the memory region. Type EFI_GCD_MEMORY_TYPE is defined in the\r
-  /// AddMemorySpace() function description\r
+  /// AddMemorySpace() function description.\r
   /// \r
   EFI_GCD_MEMORY_TYPE   GcdMemoryType;\r
 \r
   /// \r
   EFI_GCD_MEMORY_TYPE   GcdMemoryType;\r
 \r
@@ -157,7 +157,7 @@ typedef struct {
 } EFI_GCD_MEMORY_SPACE_DESCRIPTOR;\r
 \r
 ///\r
 } EFI_GCD_MEMORY_SPACE_DESCRIPTOR;\r
 \r
 ///\r
-/// EFI_GCD_IO_SPACE_DESCRIPTOR\r
+/// EFI_GCD_IO_SPACE_DESCRIPTOR.\r
 /// \r
 typedef struct {\r
   ///\r
 /// \r
 typedef struct {\r
   ///\r
@@ -225,7 +225,7 @@ typedef struct {
                                  added to the global coherency domain of the processor.\r
   @retval EFI_ACCESS_DENIED      One or more bytes of the memory resource range\r
                                  specified by BaseAddress and Length was allocated\r
                                  added to the global coherency domain of the processor.\r
   @retval EFI_ACCESS_DENIED      One or more bytes of the memory resource range\r
                                  specified by BaseAddress and Length was allocated\r
-                                 in a prior call to AllocateMemorySpace()..\r
+                                 in a prior call to AllocateMemorySpace().\r
 \r
 **/\r
 typedef\r
 \r
 **/\r
 typedef\r
@@ -580,7 +580,7 @@ EFI_STATUS
   @retval EFI_SUCCESS         One or more DXE driver were dispatched.\r
   @retval EFI_NOT_FOUND       No DXE drivers were dispatched.\r
   @retval EFI_ALREADY_STARTED An attempt is being made to start the DXE Dispatcher recursively.\r
   @retval EFI_SUCCESS         One or more DXE driver were dispatched.\r
   @retval EFI_NOT_FOUND       No DXE drivers were dispatched.\r
   @retval EFI_ALREADY_STARTED An attempt is being made to start the DXE Dispatcher recursively.\r
-                              Thus no action was taken.\r
+                              Thus, no action was taken.\r
 \r
 **/\r
 typedef\r
 \r
 **/\r
 typedef\r
@@ -654,8 +654,10 @@ EFI_STATUS
 //\r
 // DXE Services Table\r
 //\r
 //\r
 // DXE Services Table\r
 //\r
-#define DXE_SERVICES_SIGNATURE  0x565245535f455844ULL\r
-#define DXE_SERVICES_REVISION   ((1<<16) | (00))\r
+#define DXE_SERVICES_SIGNATURE            0x565245535f455844ULL\r
+#define DXE_SPECIFICATION_MAJOR_REVISION  1\r
+#define DXE_SPECIFICATION_MINOR_REVISION  20\r
+#define DXE_SERVICES_REVISION             ((DXE_SPECIFICATION_MAJOR_REVISION<<16) | (DXE_SPECIFICATION_MINOR_REVISION))\r
 \r
 typedef struct {\r
   ///\r
 \r
 typedef struct {\r
   ///\r
@@ -697,12 +699,12 @@ typedef DXE_SERVICES EFI_DXE_SERVICES;
 \r
 \r
 /**\r
 \r
 \r
 /**\r
-  Function prototype for invoking a function on an Application Processor.\r
+  The function prototype for invoking a function on an Application Processor.\r
 \r
   This definition is used by the UEFI MP Serices Protocol, and the\r
   PI SMM System Table.\r
 \r
 \r
   This definition is used by the UEFI MP Serices Protocol, and the\r
   PI SMM System Table.\r
 \r
-  @param[in,out] Buffer  Pointer to private data buffer.\r
+  @param[in,out] Buffer  The pointer to private data buffer.\r
 **/\r
 typedef\r
 VOID\r
 **/\r
 typedef\r
 VOID\r