MSR_SPE
#ifndef MSR_SPE
msr_check_and_clear(MSR_SPE);
msr_check_and_set(MSR_SPE);
msr_check_and_clear(MSR_SPE);
msr_check_and_set(MSR_SPE);
if (current->thread.regs && (current->thread.regs->msr & MSR_SPE)) {
if (tsk->thread.regs->msr & MSR_SPE) {
msr_all_available |= MSR_SPE;
if (usermsr & MSR_SPE)
if (usermsr & MSR_SPE)
if (tsk->thread.regs->msr & MSR_SPE)
msr |= MSR_SPE;
regs_set_return_msr(regs, regs->msr & ~MSR_SPE);
if (msr & MSR_SPE) {
if (regs->msr & MSR_SPE)
if (vcpu->arch.shared->msr & MSR_SPE)
vcpu->arch.shadow_msr &= ~MSR_SPE;
vcpu->arch.shadow_msr |= MSR_SPE;
if (vcpu->arch.shared->msr & MSR_SPE) {
if (!(vcpu->arch.shadow_msr & MSR_SPE))
} else if (vcpu->arch.shadow_msr & MSR_SPE) {
if (vcpu->arch.shadow_msr & MSR_SPE)