diff options
| -rw-r--r-- | arch/arm/cpu/armv7/start.S | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S index 261835b6c..22a3cedcb 100644 --- a/arch/arm/cpu/armv7/start.S +++ b/arch/arm/cpu/armv7/start.S @@ -277,6 +277,18 @@ jump_2_ram:  	mcr     p15, 0, r0, c7, c10, 4	@ DSB  	mcr     p15, 0, r0, c7, c5, 4	@ ISB  #endif +/* + * Move vector table + */ +#if !defined(CONFIG_TEGRA2) +#if !(defined(CONFIG_OMAP44XX) && defined(CONFIG_SPL_BUILD)) +	/* Set vector address in CP15 VBAR register */ +	ldr     r0, =_start +	add     r0, r0, r9 +	mcr     p15, 0, r0, c12, c0, 0  @Set VBAR +#endif +#endif /* !Tegra2 */ +  	ldr	r0, _board_init_r_ofs  	adr	r1, _start  	add	lr, r0, r1 |