summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.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.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.c')
-rw-r--r--c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c
index 97e659e020..0e52f0ab32 100644
--- a/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c
+++ b/c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c
@@ -165,7 +165,8 @@ bool TEXT qoriq_mmu_add(
uint32_t last,
uint32_t mas1,
uint32_t mas2,
- uint32_t mas3
+ uint32_t mas3,
+ uint32_t mas7
)
{
bool ok = true;
@@ -181,7 +182,8 @@ bool TEXT qoriq_mmu_add(
.last = last,
.mas1 = mas1,
.mas2 = mas2,
- .mas3 = mas3
+ .mas3 = mas3,
+ .mas7 = mas7
};
append(self, &new_entry);
} else {
@@ -269,7 +271,15 @@ void TEXT qoriq_mmu_write_to_tlb1(qoriq_mmu_context *self, int first_tlb)
uint32_t tsize = (power_of_two(size) - 10) / 2;
int tlb = first_tlb + i;
- qoriq_tlb1_write(tlb, cur->mas1, cur->mas2, cur->mas3, ea, tsize);
+ qoriq_tlb1_write(
+ tlb,
+ cur->mas1,
+ cur->mas2,
+ cur->mas3,
+ cur->mas7,
+ ea,
+ tsize
+ );
}
}