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>
Acked-by: Becky Bruce <becky.bruce@freescale.com>
master
Dave Liu 16 years ago committed by Jon Loeliger
parent b1d0db1805
commit dc2adad85b
  1. 5
      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)

Loading…
Cancel
Save