summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-02 09:16:10 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-22 16:27:02 +0200
commit5f42a0e4788be25bb14bc995f80c1d26f43e0b73 (patch)
tree77137b990d46e9691ef1d24c8f59e3e531706a2a
parentbsp/qoriq: 64-bit support for spin table (diff)
downloadrtems-5f42a0e4788be25bb14bc995f80c1d26f43e0b73.tar.bz2
bsp/qoriq: Enable 64-bit mode for exceptions
Update #3082.
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/start/start.S6
1 files changed, 6 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
index bf1e3b91dc..c0bf1d5a48 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S
@@ -139,6 +139,12 @@ _start:
.Linitearly:
#ifdef __powerpc64__
+ /* Enable 64-bit computation mode for exceptions */
+ mfspr r0, BOOKE_EPCR
+ oris r0, r0, BOOKE_EPCR_ICM >> 16
+ mtspr BOOKE_EPCR, r0
+
+ /* Enable 64-bit computation mode */
mfmsr r0
oris r0, r0, MSR_CM >> 16
mtmsr r0