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 /sys/boot | |
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.
Diffstat (limited to 'sys/boot')
-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); } |