From de2eccc46a58280f259e60c6353b700e3a5aaddb Mon Sep 17 00:00:00 2001 From: Mike Maslenkin Date: Wed, 5 Mar 2014 08:45:13 +0000 Subject: [PATCH] The size of platform memory above 1M is measured in kilobytes. This patch fixes truncation of this value. Actually 0 Mb memory size was set by reason of overflow of 16 bit word caused by wrong value used. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Mike Maslenkin Reviewed-by: Elvin Li git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15318 6f19259b-4bc3-4df7-8a09-765794883524 --- IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c index bf27605504..8120ef765d 100644 --- a/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c +++ b/IntelFrameworkModulePkg/Csm/LegacyBiosDxe/LegacyBootSupport.c @@ -1,6 +1,6 @@ /** @file -Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.
+Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions @@ -2101,7 +2101,7 @@ LegacyBiosCompleteStandardCmosBeforeBoot ( // // redo memory size since it can change // - Size = 15 * SIZE_1MB; + Size = (15 * SIZE_1MB) >> 10; if (Private->IntThunk->EfiToLegacy16InitTable.OsMemoryAbove1Mb < (15 * SIZE_1MB)) { Size = Private->IntThunk->EfiToLegacy16InitTable.OsMemoryAbove1Mb >> 10; } -- 2.39.2