OvmfPkg/XenPlatformPei: Use mXenHvmloaderInfo to get E820

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>
This commit is contained in:
Anthony PERARD 2019-08-13 12:30:55 +01:00 committed by Laszlo Ersek
parent 8651e1ce71
commit 594b5002a6
1 changed files with 9 additions and 9 deletions

View File

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