x86: Ignore memory >4GB when parsing Coreboot tables

U-boot is unable to actually use that memory and it can
cause problems with relocation if it tries to.

Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Duncan Laurie 2012-10-23 18:04:42 +00:00 committed by Simon Glass
parent 34d6057be1
commit 984d8b09fb
1 changed files with 4 additions and 0 deletions

View File

@ -60,6 +60,10 @@ int dram_init_f(void)
struct memrange *memrange = &lib_sysinfo.memrange[i];
unsigned long long end = memrange->base + memrange->size;
/* Ignore memory over 4GB, we can't use it. */
if (memrange->base > 0xffffffff)
continue;
if (memrange->type == CB_MEM_RAM && end > ram_size)
ram_size = end;
}