diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-08-02 14:36:32 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-08-22 16:27:03 +0200 |
commit | c8aeb76c44ff04d71573c24b6f0ca1a3c2ed33fe (patch) | |
tree | 0a4a10abe5c80d073642bf043d59788f38b2ca97 /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-tlb1.S | |
parent | bsp/qoriq: 64-bit support for interrupt controller (diff) | |
download | rtems-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.S | 9 |
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 |