MSR_RI
__mtmsrd(MSR_RI, 1);
mtmsr(mfmsr() | MSR_RI);
__mtmsrd(MSR_EE | MSR_RI, 1);
__mtmsrd(MSR_RI, 1);
mtmsr(mfmsr() & ~(MSR_EE | MSR_RI));
return unlikely(cpu_has_msr_ri() && !(regs->msr & MSR_RI));
regs_set_return_msr(regs, regs->msr | MSR_RI);
regs_set_return_msr(regs, regs->msr & ~MSR_RI);
#define __MSR (MSR_ME | MSR_RI | MSR_IR | MSR_DR | MSR_HV)
#define MSR_KERNEL (MSR_ME|MSR_RI|MSR_IR|MSR_DR)
#define MSR_ (MSR_ME | MSR_RI | MSR_CE)
#define MSR_KERNEL (MSR_ME|MSR_RI|MSR_CE)
LOAD_REG_IMMEDIATE(r11, MSR_KERNEL & ~MSR_RI) /* re-enable MMU */
if (handled && (regs->msr & MSR_RI))
{MSR_RI, "RI"},
BUG_ON(!(msr & MSR_RI));
if (!(regs->msr & MSR_RI))
regs->msr &= ~MSR_RI;
new_msr &= ~(MSR_RI | MSR_EE);
new_msr |= rs_val & (MSR_RI | MSR_EE);
__mtmsrd(msr & ~(MSR_IR|MSR_DR|MSR_RI), 0);
smsr |= MSR_ME | MSR_RI | MSR_IR | MSR_DR | MSR_PR | MSR_EE;
if ((val & MSR_RI) == 0)
(MSR_LE|MSR_RI|MSR_DR|MSR_IR|MSR_ME|MSR_PR|