[U-Boot] [PATCH 1/5] 86xx: Move the clear_tlbs before MMU turn on

We must invalidate TLBs before MMU turn on, but currently the code is not, if there are some stale TLB entry valid in the TLBs, it will cause strange issue.
Signed-off-by: Dave Liu daveliu@freescale.com --- cpu/mpc86xx/start.S | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-)
diff --git a/cpu/mpc86xx/start.S b/cpu/mpc86xx/start.S index 159f3e1..30e6047 100644 --- a/cpu/mpc86xx/start.S +++ b/cpu/mpc86xx/start.S @@ -202,8 +202,12 @@ boot_warm: mtmsr 0 #endif
+ /* Invalidate BATs */ bl invalidate_bats sync + /* Invalidate all of TLB before MMU turn on */ + bl clear_tlbs + sync
#ifdef CONFIG_SYS_L2 /* init the L2 cache */ @@ -275,7 +279,6 @@ in_flash:
/* setup the rest of the bats */ bl setup_bats - bl clear_tlbs sync
#if (CONFIG_SYS_CCSRBAR_DEFAULT != CONFIG_SYS_CCSRBAR)

On Oct 28, 2008, at 4:46 AM, Dave Liu wrote:
We must invalidate TLBs before MMU turn on, but currently the code is not, if there are some stale TLB entry valid in the TLBs, it will cause strange issue.
Signed-off-by: Dave Liu daveliu@freescale.com
Acked-by: Becky Bruce becky.bruce@freescale.com

On Tue, 2008-10-28 at 17:46 +0800, Dave Liu wrote:
We must invalidate TLBs before MMU turn on, but currently the code is not, if there are some stale TLB entry valid in the TLBs, it will cause strange issue.
Signed-off-by: Dave Liu daveliu@freescale.com
Applied all 5 of these patches.
Thanks, jdl
participants (3)
-
Becky Bruce
-
Dave Liu
-
Jon Loeliger