summaryrefslogtreecommitdiffstats
path: root/sys/boot/powerpc
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2012-01-15 16:58:44 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2012-01-15 16:58:44 +0000
commit9781c8f1e1eae9933933e23e6b22ec7b0466ea07 (patch)
tree9cd42b5addfa710f2de4ea2f6c71e01030d01e1e /sys/boot/powerpc
parent64487bd46e9a13c92b5c0162174c9e9b623cb8f0 (diff)
downloadFreeBSD-src-9781c8f1e1eae9933933e23e6b22ec7b0466ea07.zip
FreeBSD-src-9781c8f1e1eae9933933e23e6b22ec7b0466ea07.tar.gz
Fix some unreliability problems related to MSR bits inherited from kboot by
setting an absolute MSR when during on the MMU. This prevents delay(), in particular, from intermittently malfunctioning.
Diffstat (limited to 'sys/boot/powerpc')
-rw-r--r--sys/boot/powerpc/ps3/ps3mmu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/boot/powerpc/ps3/ps3mmu.c b/sys/boot/powerpc/ps3/ps3mmu.c
index a7005fb..08dcf75 100644
--- a/sys/boot/powerpc/ps3/ps3mmu.c
+++ b/sys/boot/powerpc/ps3/ps3mmu.c
@@ -113,7 +113,7 @@ ps3mmu_init(int maxmem)
"r"(1 << SLBV_VSID_SHIFT),
"r"((1 << SLBE_ESID_SHIFT) | SLBE_VALID | 1));
- mtmsr(mfmsr() | PSL_IR | PSL_DR | PSL_RI | PSL_ME);
+ mtmsr(PSL_IR | PSL_DR | PSL_RI | PSL_ME);
return (0);
}
OpenPOWER on IntegriCloud