From baacf182e65355b61ed1d066c875e23d9328d6bb Mon Sep 17 00:00:00 2001
From: Arvind S Raj <sraj.arvind@gmail.com>
Date: Thu, 26 Jun 2014 20:27:27 +0530
Subject: [PATCH] Move stack to SDRAM as specified in memory map.
* After initializing the page table and enabling MMU,
the pre-MMU stack becomes invalid leading to a fault.
This was fixed by moving the stack to SDRAM as specified
in LOADER_MEMORYMAP before ARM entry point start_netbsd.
---
src/system/boot/platform/u-boot/arch/arm/shell.S | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/system/boot/platform/u-boot/arch/arm/shell.S b/src/system/boot/platform/u-boot/arch/arm/shell.S
index 660fe2b..10d5ea1 100644
a
|
b
|
|
2 | 2 | |
3 | 3 | #include <asm_defs.h> |
4 | 4 | |
| 5 | #include <board_config.h> |
| 6 | |
5 | 7 | |
6 | 8 | .text |
7 | 9 | |
… |
… |
SYMBOL(_start_common):
|
61 | 63 | |
62 | 64 | |
63 | 65 | |
| 66 | ldr r2,=SDRAM_BASE |
| 67 | add r2,#0x1200000 |
| 68 | mov sp,r2 |
64 | 69 | ldrb r4,gUBootOS |
65 | 70 | cmp r4,#0 |
66 | 71 | beq start_raw |