]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/OvmfPkgIa32.dsc
OvmfPkg: implement EFI_SMM_CONTROL2_PROTOCOL with a DXE_RUNTIME_DRIVER
[mirror_edk2.git] / OvmfPkg / OvmfPkgIa32.dsc
index 77fd21cd59683152bf5ccee5fa41f75817cf26fc..a95df685f08bcb43723d7fd6867ca4b3b2e0539b 100644 (file)
@@ -36,6 +36,7 @@
   DEFINE SECURE_BOOT_ENABLE      = FALSE\r
   DEFINE NETWORK_IP6_ENABLE      = FALSE\r
   DEFINE HTTP_BOOT_ENABLE        = FALSE\r
+  DEFINE SMM_REQUIRE             = FALSE\r
 \r
 [BuildOptions]\r
   GCC:*_UNIXGCC_*_CC_FLAGS             = -DMDEPKG_NDEBUG\r
 !if $(SECURE_BOOT_ENABLE) == TRUE\r
   gUefiOvmfPkgTokenSpaceGuid.PcdSecureBootEnable|TRUE\r
 !endif\r
+!if $(SMM_REQUIRE) == TRUE\r
+  gUefiOvmfPkgTokenSpaceGuid.PcdSmmSmramRequire|TRUE\r
+!endif\r
 \r
 [PcdsFixedAtBuild]\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1\r
     <LibraryClasses>\r
       PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf\r
   }\r
+!if $(SMM_REQUIRE) == TRUE\r
+  OvmfPkg/SmmAccess/SmmAccessPei.inf {\r
+    <LibraryClasses>\r
+      PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf\r
+  }\r
+!endif\r
 \r
   #\r
   # DXE Phase modules\r
 !endif\r
 \r
   OvmfPkg/PlatformDxe/Platform.inf\r
+\r
+!if $(SMM_REQUIRE) == TRUE\r
+  OvmfPkg/SmmAccess/SmmAccess2Dxe.inf\r
+  OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf\r
+!endif\r