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.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.c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/startup/mmu.c | 16 |
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 + ); } } |