summaryrefslogtreecommitdiffstats
path: root/arch/i386/cpu/start.S
diff options
context:
space:
mode:
authorGraeme Russ <graeme.russ@gmail.com>2010-04-24 00:05:41 +1000
committerWolfgang Denk <wd@denx.de>2010-05-06 00:14:44 +0200
commit759598f82f02cc84614450807cb5de43ca18a339 (patch)
treeb3ce9e346595ea56be31107aba0848238f31a00e /arch/i386/cpu/start.S
parent4dba333b3c7b34073b0439cc942877f98403632c (diff)
downloadbootable_bootloader_goldelico_gta04-759598f82f02cc84614450807cb5de43ca18a339.zip
bootable_bootloader_goldelico_gta04-759598f82f02cc84614450807cb5de43ca18a339.tar.gz
bootable_bootloader_goldelico_gta04-759598f82f02cc84614450807cb5de43ca18a339.tar.bz2
x86: Split sc520 memory sizing versus reporting
This patch allows the low-level assembler boot-strap to obtain the RAM size without calling the destructive 'sizer' routine. This allows boot-strapping from a U-Boot image loaded in RAM Signed-off-by: Graeme Russ <graeme.russ@gmail.com>
Diffstat (limited to 'arch/i386/cpu/start.S')
-rw-r--r--arch/i386/cpu/start.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/i386/cpu/start.S b/arch/i386/cpu/start.S
index 25d32e6..1980f1a 100644
--- a/arch/i386/cpu/start.S
+++ b/arch/i386/cpu/start.S
@@ -63,6 +63,11 @@ early_board_init_ret:
jmp mem_init
mem_init_ret:
+ /* fetch memory size (into %eax) */
+ mov $get_mem_size_ret, %ebp
+ jmp get_mem_size
+get_mem_size_ret:
+
/* Check we have enough memory for stack */
movl $CONFIG_SYS_STACK_SIZE, %ecx
cmpl %ecx, %eax