summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/armv7-a/arm_head.S
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-04-03 13:09:30 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-04-03 13:09:30 -0600
commit4950e35a30bd47bf1633e0e78316e1862b7e1cc3 (patch)
treeba285c910675ca974bfd10628b339dd0f89a23fb /nuttx/arch/arm/src/armv7-a/arm_head.S
parentfebd235e77df36985b82064d31911fc29e0265ad (diff)
downloadnuttx-4950e35a30bd47bf1633e0e78316e1862b7e1cc3.tar.gz
nuttx-4950e35a30bd47bf1633e0e78316e1862b7e1cc3.tar.bz2
nuttx-4950e35a30bd47bf1633e0e78316e1862b7e1cc3.zip
If LOWVECTORS is selected, then we need to clear the VBAR register. A bootloader may have left the VBAR in an bad state
Diffstat (limited to 'nuttx/arch/arm/src/armv7-a/arm_head.S')
-rw-r--r--nuttx/arch/arm/src/armv7-a/arm_head.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/nuttx/arch/arm/src/armv7-a/arm_head.S b/nuttx/arch/arm/src/armv7-a/arm_head.S
index c8d5466cc..06e063470 100644
--- a/nuttx/arch/arm/src/armv7-a/arm_head.S
+++ b/nuttx/arch/arm/src/armv7-a/arm_head.S
@@ -192,10 +192,10 @@ __start:
/* The MMU and caches should be disabled */
- mrc p15, 0, r0, c1, c0, 0
+ mrc CP15_SCTLR(r0)
bic r0, r0, #(SCTLR_M | SCTLR_C)
bic r0, r0, #(SCTLR_I)
- mcr p15, 0, r0, c1, c0, 0
+ mcr CP15_SCTLR(r0)
/* Clear the 16K level 1 page table */