Use the already checked pointer mXenHvmloaderInfo to retrieve the E820
table produced by hvmloader.
Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1689
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Message-Id: <
20190813113119.14804-12-anthony.perard@citrix.com>
- 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
- if (AsciiStrCmp ((CHAR8 *) Info->Signature, "XenHVMOVMF")) {\r
- return EFI_NOT_FOUND;\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