UINT32 *Count\r
)\r
{\r
- EFI_XEN_OVMF_INFO *Info =\r
- (EFI_XEN_OVMF_INFO *)(UINTN) OVMF_INFO_PHYSICAL_ADDRESS;\r
+ //\r
+ // Get E820 produced by hvmloader\r
+ //\r
+ if (mXenHvmloaderInfo != NULL) {\r
+ ASSERT (mXenHvmloaderInfo->E820 < MAX_ADDRESS);\r
+ *Entries = (EFI_E820_ENTRY64 *)(UINTN) mXenHvmloaderInfo->E820;\r
+ *Count = mXenHvmloaderInfo->E820EntriesCount;\r
\r
- if (AsciiStrCmp ((CHAR8 *) Info->Signature, "XenHVMOVMF")) {\r
- return EFI_NOT_FOUND;\r
+ return EFI_SUCCESS;\r
}\r
\r
- ASSERT (Info->E820 < MAX_ADDRESS);\r
- *Entries = (EFI_E820_ENTRY64 *)(UINTN) Info->E820;\r
- *Count = Info->E820EntriesCount;\r
-\r
- return EFI_SUCCESS;\r
+ return EFI_NOT_FOUND;\r
}\r
\r
/**\r