]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/SmmAccess2.h
MdePkg/ProcessorBind: add defines for page allocation granularity
[mirror_edk2.git] / MdePkg / Include / Protocol / SmmAccess2.h
index d33578d275502182a98a8e21aa8c1fbe3474ba79..eb315db1fbd48e2df71b5c84327f435178ab8217 100644 (file)
@@ -11,8 +11,8 @@
   - Preserving the system integrity, or "locking" the SMRAM, such that the settings cannot be \r
     perturbed by either boot service or runtime agents \r
 \r
-  Copyright (c) 2009, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
+  Copyright (c) 2009 - 2010, 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
 #ifndef _SMM_ACCESS2_H_\r
 #define _SMM_ACCESS2_H_\r
 \r
-#include <PiDxe.h>\r
-\r
-///\r
-/// Note:\r
-///   To avoid name conflict between PI and Framework SMM spec, the following names defined\r
-///   in PI 1.2 SMM spec are renamed. These renamings are not yet in a public PI spec and errta.\r
-///\r
-///   EFI_SMM_OPEN         -> EFI_SMM_OPEN2\r
-///   EFI_SMM_CLOSE        -> EFI_SMM_CLOSE2\r
-///   EFI_SMM_LOCK         -> EFI_SMM_LOCK2\r
-///   EFI_SMM_CAPABILITIES -> EFI_SMM_CAPABILITIES2\r
-///\r
-\r
 #define EFI_SMM_ACCESS2_PROTOCOL_GUID \\r
   { \\r
      0xc2702b74, 0x800c, 0x4131, {0x87, 0x46, 0x8f, 0xb5, 0xb8, 0x9c, 0xe4, 0xac } \\r
   }\r
 \r
-///\r
-/// SMRAM states and capabilities\r
-///\r
-#define EFI_SMRAM_OPEN                  0x00000001\r
-#define EFI_SMRAM_CLOSED                0x00000002\r
-#define EFI_SMRAM_LOCKED                0x00000004\r
-#define EFI_CACHEABLE                   0x00000008\r
-#define EFI_ALLOCATED                   0x00000010\r
-#define EFI_NEEDS_TESTING               0x00000020\r
-#define EFI_NEEDS_ECC_INITIALIZATION    0x00000040\r
-\r
-///\r
-/// Structure describing a SMRAM region and its accessibility attributes\r
-///\r
-typedef struct {\r
-  ///\r
-  /// Designates the physical address of the SMRAM in memory. This view of memory is \r
-  /// the same as seen by I/O-based agents, for example, but it may not be the address seen \r
-  /// by the processors.\r
-  ///\r
-  EFI_PHYSICAL_ADDRESS  PhysicalStart;\r
-  ///\r
-  /// Designates the address of the SMRAM, as seen by software executing on the \r
-  /// processors. This address may or may not match PhysicalStart.\r
-  ///\r
-  EFI_PHYSICAL_ADDRESS  CpuStart;       \r
-  ///\r
-  /// Describes the number of bytes in the SMRAM region.\r
-  ///\r
-  UINT64                PhysicalSize;\r
-  ///\r
-  /// Describes the accessibility attributes of the SMRAM.  These attributes include the \r
-  /// hardware state (e.g., Open/Closed/Locked), capability (e.g., cacheable), logical \r
-  /// allocation (e.g., allocated), and pre-use initialization (e.g., needs testing/ECC \r
-  /// initialization).\r
-  ///\r
-  UINT64                RegionState;\r
-} EFI_SMRAM_DESCRIPTOR;\r
 \r
 typedef struct _EFI_SMM_ACCESS2_PROTOCOL  EFI_SMM_ACCESS2_PROTOCOL;\r
 \r