mirror of https://github.com/acidanthera/audk.git
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:
parent
8651e1ce71
commit
594b5002a6
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue