diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2016-06-29 14:40:43 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2016-06-29 14:40:43 +0000 |
commit | 74554ccb4aae7263896310af4eb41eb1bc3c475d (patch) | |
tree | 324e543ad27d2385d0f2807c15da3d413f4ad356 /sys/powerpc/aim | |
parent | e45b60ce4b1cfb64617e3158ed0016f1b96358a5 (diff) | |
download | FreeBSD-src-74554ccb4aae7263896310af4eb41eb1bc3c475d.zip FreeBSD-src-74554ccb4aae7263896310af4eb41eb1bc3c475d.tar.gz |
Do not rely on firmware having pre-enabled the MMU in a reasonable way for
late boot: enable it explicitly after installing the page tables. If booting
from an FDT, also make sure to escape the firmware's MMU context early
before overwriting firmware page tables.
Approved by: re (gjb)
Diffstat (limited to 'sys/powerpc/aim')
-rw-r--r-- | sys/powerpc/aim/mmu_oea.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/powerpc/aim/mmu_oea.c b/sys/powerpc/aim/mmu_oea.c index ceb81d6..4aef628 100644 --- a/sys/powerpc/aim/mmu_oea.c +++ b/sys/powerpc/aim/mmu_oea.c @@ -921,7 +921,7 @@ moea_bootstrap(mmu_t mmup, vm_offset_t kernelstart, vm_offset_t kernelend) Maxmem = powerpc_btop(phys_avail[i + 1]); moea_cpu_bootstrap(mmup,0); - + mtmsr(mfmsr() | PSL_DR | PSL_IR); pmap_bootstrapped++; /* |