**/\r
\r
#include "BdsPlatform.h"\r
-#include <Guid/XenInfo.h>\r
#include <Guid/RootBridgesConnectedEventGroup.h>\r
#include <Protocol/FirmwareVolume2.h>\r
#include <Library/PlatformBmPrintScLib.h>\r
#include <Library/Tcg2PhysicalPresenceLib.h>\r
+#include <Library/XenPlatformLib.h>\r
\r
\r
//\r
IoOr16 ((PciRead32 (Pmba) & ~BIT0) + 4, BIT0);\r
}\r
\r
-/**\r
- This function detects if OVMF is running on Xen.\r
-\r
-**/\r
-STATIC\r
-BOOLEAN\r
-XenDetected (\r
- VOID\r
- )\r
-{\r
- EFI_HOB_GUID_TYPE *GuidHob;\r
- STATIC INTN FoundHob = -1;\r
-\r
- if (FoundHob == 0) {\r
- return FALSE;\r
- } else if (FoundHob == 1) {\r
- return TRUE;\r
- }\r
-\r
- //\r
- // See if a XenInfo HOB is available\r
- //\r
- GuidHob = GetFirstGuidHob (&gEfiXenInfoGuid);\r
- if (GuidHob == NULL) {\r
- FoundHob = 0;\r
- return FALSE;\r
- }\r
-\r
- FoundHob = 1;\r
- return TRUE;\r
-}\r
-\r
EFI_STATUS\r
EFIAPI\r
ConnectRecursivelyIfPciMassStorage (\r
UefiLib\r
PlatformBmPrintScLib\r
Tcg2PhysicalPresenceLib\r
+ XenPlatformLib\r
\r
[Pcd]\r
gUefiOvmfPkgTokenSpaceGuid.PcdEmuVariableEvent\r
gEfiFirmwareVolume2ProtocolGuid # PROTOCOL SOMETIMES_CONSUMED\r
\r
[Guids]\r
- gEfiXenInfoGuid\r
gEfiEndOfDxeEventGroupGuid\r
gRootBridgesConnectedEventGroupGuid\r
gUefiShellFileGuid\r