summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-02 14:36:32 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-08-22 16:27:03 +0200
commitc8aeb76c44ff04d71573c24b6f0ca1a3c2ed33fe (patch)
tree0a4a10abe5c80d073642bf043d59788f38b2ca97 /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
parentbsp/qoriq: 64-bit support for interrupt controller (diff)
downloadrtems-c8aeb76c44ff04d71573c24b6f0ca1a3c2ed33fe.tar.bz2
bsp/qoriq: 64-bit MMU support
Update #3082.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S9
1 files changed, 9 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
index e988656760..9131260341 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S
@@ -32,7 +32,11 @@
qoriq_tlb1_write:
rlwinm r3, r3, 16, 10, 15
+#ifdef __powerpc64__
+ rldicr r8, r8, 0, 51
+#else
rlwinm r8, r8, 0, 0, 19
+#endif
oris r3, r3, 0x1000
mtspr FSL_EIS_MAS0, r3
oris r4, r4, 0xc000
@@ -43,6 +47,11 @@ qoriq_tlb1_write:
mtspr FSL_EIS_MAS2, r5
or r6, r8, r6
mtspr FSL_EIS_MAS3, r6
+#ifdef __powerpc64__
+ srdi r8, r8, 32
+ or r7, r7, r8
+ mtspr FSL_EIS_MAS7, r7
+#endif
mtspr FSL_EIS_MAS7, r7
#ifdef QORIQ_HAS_HYPERVISOR_MODE
li r0, 0