[U-Boot] [PATCH 2/3] arm1176: move exception vectors after relocation

Georges Savoundararadj
2014-09-21T21:33:49Z

ARM1176 has security extensions which includes the Vector Base Address
Register (VBAR) useful to move the exception vector after relocation.
This fix is similar to what is done for the ARMv7 (f8b9d1d3).

Signed-off-by: Georges Savoundararadj <savoundg@gmail.com>
---
arch/arm/cpu/arm1176/start.S | 6 ++++++
1 file changed, 6 insertions(+)

diff --git a/arch/arm/cpu/arm1176/start.S b/arch/arm/cpu/arm1176/start.S
index 0704bdd..1c3dd91 100644
--- a/arch/arm/cpu/arm1176/start.S
+++ b/arch/arm/cpu/arm1176/start.S
@@ -131,5 +131,11 @@ skip_tcmdisable:

.globl c_runtime_cpu_setup
c_runtime_cpu_setup:
+/*
+ * Move vector table
+ */
+ /* Set vector address in CP15 VBAR register */
+ ldr r0, =_start
+ mcr p15, 0, r0, c12, c0, 0 @Set VBAR

mov pc, lr
--
2.1.0