• A
    KVM: PPC: Don't put MSR_POW in MSR · 296c19d0
    Alexander Graf 提交于
    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: NAlexander Graf <agraf@suse.de>
    296c19d0
book3s.c 37.6 KB