mirror of https://github.com/acidanthera/audk.git
OvmfPkg: PlatformPei: factor out GetFirstNonAddress()
Factor out the expression that is currently the basis of the address width calculation into a standalone function. In the next patches we'll raise the return value under certain circumstances. Cc: Gerd Hoffmann <kraxel@redhat.com> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Marcel Apfelbaum <marcel@redhat.com> Cc: Thomas Lamprecht <t.lamprecht@proxmox.com> Ref: https://github.com/tianocore/edk2/issues/59 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
parent
8f35eb92c4
commit
d537168063
|
@ -87,6 +87,22 @@ GetSystemMemorySizeAbove4gb (
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
Return the highest address that DXE could possibly use, plus one.
|
||||||
|
**/
|
||||||
|
STATIC
|
||||||
|
UINT64
|
||||||
|
GetFirstNonAddress (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
{
|
||||||
|
UINT64 FirstNonAddress;
|
||||||
|
|
||||||
|
FirstNonAddress = BASE_4GB + GetSystemMemorySizeAbove4gb ();
|
||||||
|
return FirstNonAddress;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Initialize the mPhysMemAddressWidth variable, based on guest RAM size.
|
Initialize the mPhysMemAddressWidth variable, based on guest RAM size.
|
||||||
**/
|
**/
|
||||||
|
@ -103,7 +119,7 @@ AddressWidthInitialization (
|
||||||
// The DXL IPL keys off of the physical address bits advertized in the CPU
|
// The DXL IPL keys off of the physical address bits advertized in the CPU
|
||||||
// HOB. To conserve memory, we calculate the minimum address width here.
|
// HOB. To conserve memory, we calculate the minimum address width here.
|
||||||
//
|
//
|
||||||
FirstNonAddress = BASE_4GB + GetSystemMemorySizeAbove4gb ();
|
FirstNonAddress = GetFirstNonAddress ();
|
||||||
mPhysMemAddressWidth = (UINT8)HighBitSet64 (FirstNonAddress);
|
mPhysMemAddressWidth = (UINT8)HighBitSet64 (FirstNonAddress);
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue