//\r
// The Library classes this module consumes\r
//\r
+#include <Library/BaseMemoryLib.h>\r
#include <Library/BaseLib.h>\r
#include <Library/DebugLib.h>\r
#include <Library/HobLib.h>\r
}\r
}\r
\r
+EFI_HOB_PLATFORM_INFO *\r
+BuildPlatformInfoHob (\r
+ VOID\r
+ )\r
+{\r
+ EFI_HOB_PLATFORM_INFO PlatformInfoHob;\r
+ EFI_HOB_GUID_TYPE *GuidHob;\r
+\r
+ ZeroMem (&PlatformInfoHob, sizeof PlatformInfoHob);\r
+ BuildGuidDataHob (&gUefiOvmfPkgPlatformInfoGuid, &PlatformInfoHob, sizeof (EFI_HOB_PLATFORM_INFO));\r
+ GuidHob = GetFirstGuidHob (&gUefiOvmfPkgPlatformInfoGuid);\r
+ return (EFI_HOB_PLATFORM_INFO *)GET_GUID_HOB_DATA (GuidHob);\r
+}\r
+\r
/**\r
Perform Platform PEI initialization.\r
\r
\r
DEBUG ((DEBUG_INFO, "Platform PEIM Loaded\n"));\r
\r
+ //\r
+ // Platform Info HOB used by QemuFw libraries\r
+ //\r
+ BuildPlatformInfoHob ();\r
+\r
DebugDumpCmos ();\r
\r
if (!XenDetect ()) {\r
#define _PLATFORM_PEI_H_INCLUDED_\r
\r
#include <IndustryStandard/E820.h>\r
+#include <Library/PlatformInitLib.h>\r
\r
VOID\r
AddIoMemoryBaseSizeHob (\r