|
@@ -241,16 +241,11 @@ mmu_enable:
|
|
skip_hw_init:
|
|
skip_hw_init:
|
|
/* Set up the stack */
|
|
/* Set up the stack */
|
|
stack_setup:
|
|
stack_setup:
|
|
-#ifdef CONFIG_MEMORY_UPPER_CODE
|
|
|
|
- ldr sp, =(CONFIG_SYS_UBOOT_BASE + CONFIG_SYS_UBOOT_SIZE - 0xc)
|
|
|
|
-#else
|
|
|
|
- ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */
|
|
|
|
|
|
+ ldr r0, =CONFIG_SYS_UBOOT_BASE /* base of copy in DRAM */
|
|
sub r0, r0, #CONFIG_SYS_MALLOC_LEN /* malloc area */
|
|
sub r0, r0, #CONFIG_SYS_MALLOC_LEN /* malloc area */
|
|
sub r0, r0, #CONFIG_SYS_GBL_DATA_SIZE /* bdinfo */
|
|
sub r0, r0, #CONFIG_SYS_GBL_DATA_SIZE /* bdinfo */
|
|
sub sp, r0, #12 /* leave 3 words for abort-stack */
|
|
sub sp, r0, #12 /* leave 3 words for abort-stack */
|
|
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
clear_bss:
|
|
clear_bss:
|
|
ldr r0, _bss_start /* find start of bss segment */
|
|
ldr r0, _bss_start /* find start of bss segment */
|
|
ldr r1, _bss_end /* stop here */
|
|
ldr r1, _bss_end /* stop here */
|