From: Andrei Warkentin <andrey.warken...@gmail.com> Use the call introduced in the previous commit to read the platform's installed memory.
Signed-off-by: Pete Batard <p...@akeo.ie> --- Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c index f25c439f89c8..5585cb846f41 100644 --- a/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c +++ b/Platform/RaspberryPi/Drivers/PlatformSmbiosDxe/PlatformSmbiosDxe.c @@ -870,21 +870,19 @@ MemArrMapInfoUpdateSmbiosType19 ( ) { EFI_STATUS Status; - UINT32 BoardRevision = 0; + UINT32 InstalledMB = 0; // Note: Type 19 addresses are expressed in KB, not bytes // The memory layout used in all known Pi SoC's starts at 0 mMemArrMapInfoType19.StartingAddress = 0; + // The minimum RAM size used on any Raspberry Pi model is 256 MB mMemArrMapInfoType19.EndingAddress = 256 * 1024; - Status = mFwProtocol->GetModelRevision (&BoardRevision); + Status = mFwProtocol->GetModelInstalledMB (&InstalledMB); if (Status != EFI_SUCCESS) { DEBUG ((DEBUG_WARN, "Couldn't get the board memory size - defaulting to 256 MB: %r\n", Status)); } else { - // www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md - // Bits [20-22] indicate the amount of memory starting with 256MB (000b) - // and doubling in size for each value (001b = 512 MB, 010b = 1GB, etc.) - mMemArrMapInfoType19.EndingAddress <<= (BoardRevision >> 20) & 0x07; + mMemArrMapInfoType19.EndingAddress = InstalledMB * 1024; } mMemArrMapInfoType19.EndingAddress -= 1; -- 2.21.0.windows.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#55322): https://edk2.groups.io/g/devel/message/55322 Mute This Topic: https://groups.io/mt/71699473/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-