summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-12-19 13:06:39 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-09 14:03:34 +0100
commit0e05095ab5d082a39918243280831496f341b7f8 (patch)
tree07339f4bc9ac064ad7d0179b449bfc657e92fe65 /c/src/lib/libbsp/powerpc/qoriq/startup/mmu-config.c
parentbsps/powerpc: ppc_exc_initialize_interrupt_stack() (diff)
downloadrtems-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.c7
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
);
}
}