MdePkg: Add WSMT definition.
authorJiewen Yao <jiewen.yao@intel.com>
Fri, 22 Apr 2016 02:23:19 +0000 (10:23 +0800)
committerJiewen Yao <jiewen.yao@intel.com>
Fri, 29 Apr 2016 03:11:12 +0000 (11:11 +0800)
This patch adds Windows SMM Security Mitigation
Table @ http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx

Cc: "Gao, Liming" <liming.gao@intel.com>
Cc: "Kinney, Michael D" <michael.d.kinney@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: "Yao, Jiewen" <jiewen.yao@intel.com>
Reviewed-by: "Gao, Liming" <liming.gao@intel.com>
MdePkg/Include/IndustryStandard/WindowsSmmSecurityMitigationTable.h [new file with mode: 0644]

diff --git a/MdePkg/Include/IndustryStandard/WindowsSmmSecurityMitigationTable.h b/MdePkg/Include/IndustryStandard/WindowsSmmSecurityMitigationTable.h
new file mode 100644 (file)
index 0000000..bfbcf81
--- /dev/null
@@ -0,0 +1,39 @@
+/** @file\r
+  Defines Windows SMM Security Mitigation Table\r
+  @ http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx\r
+\r
+  Copyright (c) 2016, 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
+\r
+\r
+#ifndef _WINDOWS_SMM_SECURITY_MITIGATION_TABLE_H_\r
+#define _WINDOWS_SMM_SECURITY_MITIGATION_TABLE_H_\r
+\r
+#include <IndustryStandard/Acpi.h>\r
+\r
+#define EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE  SIGNATURE_32('W', 'S', 'M', 'T')\r
+\r
+#pragma pack(1)\r
+\r
+#define EFI_WSMT_TABLE_REVISION  1\r
+\r
+typedef struct {\r
+  EFI_ACPI_DESCRIPTION_HEADER Header;\r
+  UINT32                      ProtectionFlags;\r
+} EFI_ACPI_WSMT_TABLE;\r
+\r
+#define EFI_WSMT_PROTECTION_FLAGS_FIXED_COMM_BUFFERS                   0x1\r
+#define EFI_WSMT_PROTECTION_FLAGS_COMM_BUFFER_NESTED_PTR_PROTECTION    0x2\r
+#define EFI_WSMT_PROTECTION_FLAGS_SYSTEM_RESOURCE_PROTECTION           0x4\r
+\r
+#pragma pack()\r
+\r
+#endif\r