diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-22 13:11:15 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-04-22 14:30:06 +0200 |
commit | 2c68a47e08da568d8e94a2ee07936f480c8c75d7 (patch) | |
tree | ffb46430991f740f84e69a76e7f4b3e4370cb655 /c/src/lib/libbsp/powerpc/qoriq/start/start.S | |
parent | bsp/qoriq: Move L1 cache invalidate function (diff) | |
download | rtems-2c68a47e08da568d8e94a2ee07936f480c8c75d7.tar.bz2 |
bsp/qoriq: Add qoriq_tlb1_invalidate_all_by_ts()
Generalize qoriq_tlb1_ts_0_only() to qoriq_tlb1_invalidate_all_by_ts().
Diffstat (limited to 'c/src/lib/libbsp/powerpc/qoriq/start/start.S')
-rw-r--r-- | c/src/lib/libbsp/powerpc/qoriq/start/start.S | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/powerpc/qoriq/start/start.S b/c/src/lib/libbsp/powerpc/qoriq/start/start.S index 64f7f2ec91..959347c61e 100644 --- a/c/src/lib/libbsp/powerpc/qoriq/start/start.S +++ b/c/src/lib/libbsp/powerpc/qoriq/start/start.S @@ -183,8 +183,11 @@ _start: .Linitmore: mflr SAVED_LINK_REGISTER - /* Initial MMU setup */ - bl qoriq_tlb1_ts_0_only + /* Invalidate all TS1 MMU entries */ + li r3, 1 + bl qoriq_tlb1_invalidate_all_by_ts + + /* Add TS1 entry for the first 4GiB of RAM */ li r3, SCRATCH_TLB li r4, FSL_EIS_MAS1_TS li r5, FSL_EIS_MAS2_I @@ -194,7 +197,7 @@ _start: li r9, 11 bl qoriq_tlb1_write - /* MSR initialization */ + /* MSR initialization and use TS1 for address translation */ LWI INITIAL_MSR, QORIQ_INITIAL_MSR ori r0, INITIAL_MSR, MSR_IS | MSR_DS mtmsr r0 @@ -228,7 +231,6 @@ _start: mtlr SAVED_LINK_REGISTER blr - #ifdef INITIALIZE_FPU /* * Write a value to the FPRs to initialize the hidden tag bits. See |