]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdePkg: Add PI 1.5 SmramMemoryReserve HOB file
authorChen, Marc W <marc.w.chen@intel.com>
Mon, 29 Jul 2019 08:41:19 +0000 (16:41 +0800)
committerLiming Gao <liming.gao@intel.com>
Wed, 31 Jul 2019 07:03:33 +0000 (15:03 +0800)
This is a special GUID extension Hob to describe SMRAM memory regions

Cc: Michael D Kinney <michael.d.kinney@intel.com>
Cc: Liming Gao <liming.gao@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=2020
Signed-off-by: Marc W Chen <marc.w.chen@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
MdePkg/Include/Guid/SmramMemoryReserve.h [new file with mode: 0644]
MdePkg/MdePkg.dec

diff --git a/MdePkg/Include/Guid/SmramMemoryReserve.h b/MdePkg/Include/Guid/SmramMemoryReserve.h
new file mode 100644 (file)
index 0000000..47320f3
--- /dev/null
@@ -0,0 +1,45 @@
+/** @file\r
+  This is a special GUID extension Hob to describe SMRAM memory regions.\r
+\r
+  This file defines:\r
+  * the GUID used to identify the GUID HOB for reserving SMRAM regions.\r
+  * the data structure of SMRAM descriptor to describe SMRAM candidate regions\r
+  * values of state of SMRAM candidate regions\r
+  * the GUID specific data structure of HOB for reserving SMRAM regions.\r
+\r
+  Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+  @par Revision Reference:\r
+  GUIDs defined in PI SPEC version 1.5.\r
+\r
+**/\r
+\r
+#ifndef _SMRAM_MEMORY_RESERVE_H_\r
+#define _SMRAM_MEMORY_RESERVE_H_\r
+\r
+#define EFI_SMM_SMRAM_MEMORY_GUID \\r
+  { \\r
+    0x6dadf1d1, 0xd4cc, 0x4910, {0xbb, 0x6e, 0x82, 0xb1, 0xfd, 0x80, 0xff, 0x3d } \\r
+  }\r
+\r
+/**\r
+* The GUID extension hob is to describe SMRAM memory regions supported by the platform.\r
+**/\r
+typedef struct {\r
+  ///\r
+  /// Designates the number of possible regions in the system\r
+  /// that can be usable for SMRAM.\r
+  ///\r
+  UINT32                NumberOfSmmReservedRegions;\r
+  ///\r
+  /// Used throughout this protocol to describe the candidate\r
+  /// regions for SMRAM that are supported by this platform.\r
+  ///\r
+  EFI_SMRAM_DESCRIPTOR  Descriptor[1];\r
+} EFI_SMRAM_HOB_DESCRIPTOR_BLOCK;\r
+\r
+extern EFI_GUID gEfiSmmSmramMemoryGuid;\r
+\r
+#endif\r
+\r
index b382efd578f9fd7a4c72fac58137a7f8a5bc25c9..15a221d71f9b5c5d916cdf839d3b863f4da17326 100644 (file)
   ## Include/Guid/GraphicsInfoHob.h\r
   gEfiGraphicsDeviceInfoHobGuid     = { 0xe5cb2ac9, 0xd35d, 0x4430, { 0x93, 0x6e, 0x1d, 0xe3, 0x32, 0x47, 0x8d, 0xe7 }}\r
 \r
+  ## Include/Guid/SmramMemoryReserve.h\r
+  gEfiSmmSmramMemoryGuid            = { 0x6dadf1d1, 0xd4cc, 0x4910, { 0xbb, 0x6e, 0x82, 0xb1, 0xfd, 0x80, 0xff, 0x3d }}\r
+\r
   #\r
   # GUID defined in PI1.6\r
   #\r