#include <PchAccess.h>\r
#include <Guid/Vlv2Variable.h>\r
#include <Guid/PlatformCpuInfo.h>\r
+#include <IndustryStandard/WindowsSmmSecurityMitigationTable.h>\r
\r
\r
CHAR16 EfiPlatformCpuInfoVariable[] = L"PlatformCpuInfo";\r
UINT8 TempVal;\r
EFI_ACPI_3_0_IO_APIC_STRUCTURE *IOApicType;\r
EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER *APICTableHeader;\r
+ EFI_ACPI_WSMT_TABLE *WsmtTable;\r
\r
CurrPtr = NULL;\r
EndPtr = NULL;\r
gBS->FreePool (OcurModelStringBuffer);\r
gBS->FreePool (OcurRefDataBlockBuffer);\r
break;\r
+\r
+\r
+ case EFI_ACPI_WINDOWS_SMM_SECURITY_MITIGATION_TABLE_SIGNATURE:\r
+ WsmtTable = (EFI_ACPI_WSMT_TABLE *) Table;\r
+ //\r
+ // Update Microsoft WSMT table Protections flags.\r
+ //\r
+ WsmtTable->ProtectionFlags = ((WsmtTable->ProtectionFlags) | (EFI_WSMT_PROTECTION_FLAGS_FIXED_COMM_BUFFERS | EFI_WSMT_PROTECTION_FLAGS_COMM_BUFFER_NESTED_PTR_PROTECTION ));\r
+ break;\r
+\r
+\r
default:\r
break;\r
}\r