diff options
author | nwhitehorn <nwhitehorn@FreeBSD.org> | 2012-01-15 16:58:44 +0000 |
---|---|---|
committer | nwhitehorn <nwhitehorn@FreeBSD.org> | 2012-01-15 16:58:44 +0000 |
commit | 9781c8f1e1eae9933933e23e6b22ec7b0466ea07 (patch) | |
tree | 9cd42b5addfa710f2de4ea2f6c71e01030d01e1e | |
parent | 64487bd46e9a13c92b5c0162174c9e9b623cb8f0 (diff) | |
download | FreeBSD-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.c | 2 |
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); } |