summaryrefslogtreecommitdiffstats
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
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.
-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