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>
master
Duncan Laurie 12 years ago committed by Simon Glass
parent 34d6057be1
commit 984d8b09fb
  1. 4
      arch/x86/cpu/coreboot/sdram.c

@ -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;
}

Loading…
Cancel
Save