diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-12-19 13:06:39 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2015-01-09 14:03:34 +0100 |
commit | 0e05095ab5d082a39918243280831496f341b7f8 (patch) | |
tree | 07339f4bc9ac064ad7d0179b449bfc657e92fe65 /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c | |
parent | bsps/powerpc: ppc_exc_initialize_interrupt_stack() (diff) | |
download | rtems-0e05095ab5d082a39918243280831496f341b7f8.tar.bz2 |
bsp/qoriq: Add MAS7 support for MMU
This enables usage of the full real address space which is 40-bit on the
T2080 for example.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c index b714213dfa..2d81125d90 100644 --- a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c +++ b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c @@ -33,6 +33,7 @@ typedef struct { uint32_t size; uint32_t mas2; uint32_t mas3; + uint32_t mas7; } entry; #define ENTRY_X(b, s) { \ @@ -66,7 +67,8 @@ typedef struct { .begin = (uint32_t) b, \ .size = (uint32_t) s, \ .mas2 = FSL_EIS_MAS2_I | FSL_EIS_MAS2_G, \ - .mas3 = FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SW \ + .mas3 = FSL_EIS_MAS3_SR | FSL_EIS_MAS3_SW, \ + .mas7 = QORIQ_MMU_DEVICE_MAS7 \ } static const entry DATA config [] = { @@ -118,7 +120,8 @@ void TEXT qoriq_mmu_config(int first_tlb, int scratch_tlb) cur->begin + cur->size - 1, 0, cur->mas2, - cur->mas3 + cur->mas3, + cur->mas7 ); } } |