]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/PlatformPei/MemDetect.c
OvmfPkg/PlatformPei: detect SMRAM at default SMBASE (skeleton)
[mirror_edk2.git] / OvmfPkg / PlatformPei / MemDetect.c
index 58b171fba1c8d70f9026e4932948a5ae68eb2fe0..2bc1c46dffc2e8c8d2adfb80fcda32e0f75f9370 100644 (file)
@@ -43,6 +43,8 @@ STATIC UINT32 mS3AcpiReservedMemorySize;
 \r
 STATIC UINT16 mQ35TsegMbytes;\r
 \r
+BOOLEAN mQ35SmramAtDefaultSmbase;\r
+\r
 UINT32 mQemuUc32Base;\r
 \r
 VOID\r
@@ -90,6 +92,22 @@ Q35TsegMbytesInitialization (
 }\r
 \r
 \r
+VOID\r
+Q35SmramAtDefaultSmbaseInitialization (\r
+  VOID\r
+  )\r
+{\r
+  RETURN_STATUS PcdStatus;\r
+\r
+  ASSERT (mHostBridgeDevId == INTEL_Q35_MCH_DEVICE_ID);\r
+\r
+  mQ35SmramAtDefaultSmbase = FALSE;\r
+  PcdStatus = PcdSetBoolS (PcdQ35SmramAtDefaultSmbase,\r
+                mQ35SmramAtDefaultSmbase);\r
+  ASSERT_RETURN_ERROR (PcdStatus);\r
+}\r
+\r
+\r
 VOID\r
 QemuUc32BaseInitialization (\r
   VOID\r