aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth
diff options
context:
space:
mode:
authorAlexander Graf <agraf@suse.de>2010-08-15 08:39:19 +0200
committerAvi Kivity <avi@redhat.com>2010-10-24 10:52:16 +0200
commit296c19d0b4072dd9594daeec532563e56bddd119 (patch)
tree75070ed734b71414fd42f5b3f92f679ed3023ce3 /net/bluetooth
parent8b6db3bc965c204db6868d4005808b4fdc9c46d7 (diff)
downloadkernel_samsung_aries-296c19d0b4072dd9594daeec532563e56bddd119.zip
kernel_samsung_aries-296c19d0b4072dd9594daeec532563e56bddd119.tar.gz
kernel_samsung_aries-296c19d0b4072dd9594daeec532563e56bddd119.tar.bz2
KVM: PPC: Don't put MSR_POW in MSR
On Book3S a mtmsr with the MSR_POW bit set indicates that the OS is in idle and only needs to be waked up on the next interrupt. Now, unfortunately we let that bit slip into the stored MSR value which is not what the real CPU does, so that we ended up executing code like this: r = mfmsr(); /* r containts MSR_POW */ mtmsr(r | MSR_EE); This obviously breaks, as we're going into idle mode in code sections that don't expect to be idling. This patch masks MSR_POW out of the stored MSR value on wakeup, making guests happy again. Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'net/bluetooth')
0 files changed, 0 insertions, 0 deletions