MSR_PR
#define user_mode(regs) (((regs)->msr & MSR_PR) != 0)
#define MSR_USER32 (MSR_ | MSR_PR | MSR_EE)
#define MSR_USER (MSR_KERNEL|MSR_PR|MSR_EE)
#define MSR_USER32 (MSR_ | MSR_PR | MSR_EE)
#define MSR_USER (MSR_KERNEL|MSR_PR|MSR_EE)
andi. r12,r9,MSR_PR
andi. r11, r11, MSR_PR
andi. r12,r9,MSR_PR
andi. r11,r11,MSR_PR; \
andi. r11, r11, MSR_PR; /* check whether user or kernel */\
{MSR_PR, "PR"},
crit = crit && !(kvmppc_get_msr(vcpu) & MSR_PR);
if (kvmppc_get_msr(vcpu) & MSR_PR) {
if ((sr_kp(sre) && (kvmppc_get_msr(vcpu) & MSR_PR)) ||
(sr_ks(sre) && !(kvmppc_get_msr(vcpu) & MSR_PR)))
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
if (msr & MSR_PR)
if (kvmppc_get_msr(vcpu) & MSR_PR)
if (kvmppc_get_msr(vcpu) & MSR_PR)
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
if ((kvmppc_get_msr(vcpu) & MSR_PR) && slbe->Kp)
else if (!(kvmppc_get_msr(vcpu) & MSR_PR) && slbe->Ks)
!(kvmppc_get_msr(vcpu) & MSR_PR))
return mp_ea && !(kvmppc_get_msr(vcpu) & MSR_PR) &&
if (kvmppc_get_msr(vcpu) & MSR_PR)
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
if (kvmppc_get_msr(vcpu) & MSR_PR)
if (kvmppc_get_msr(vcpu) & MSR_PR)
key = (__kvmppc_get_msr_hv(vcpu) & MSR_PR) ? SLB_VSID_KP : SLB_VSID_KS;
if (kvmppc_get_msr(vcpu) & MSR_PR) {
if (kvmppc_get_msr(vcpu) & MSR_PR) {
if ((kvmppc_get_msr(vcpu) & MSR_PR) || sprn == 0 ||
if (kvmppc_get_msr(vcpu) & MSR_PR)
if (guest_msr & MSR_PR)
if ((kvmppc_get_msr(vcpu) & MSR_PR) ||
if (!(kvmppc_get_msr(vcpu) & MSR_PR)) {
WARN_ON(guest_msr & MSR_PR);
if (guest_msr & MSR_PR) {
if (guest_msr & MSR_PR) {
if ((kvmppc_get_msr(vcpu) & MSR_PR) && level > PRIV_PROBLEM)
if (kvmppc_get_msr(vcpu) & MSR_PR) {
if ((kvmppc_get_msr(vcpu) & MSR_PR) || sprn == 0) {
if (!kvmhv_is_nestedv2() && unlikely(__kvmppc_get_msr_hv(vcpu) & MSR_PR)) {
!(__kvmppc_get_msr_hv(vcpu) & MSR_PR)) {
if (!kvmhv_is_nestedv2() && WARN_ON_ONCE(__kvmppc_get_msr_hv(vcpu) & MSR_PR)) {
key = (vcpu->arch.shregs.msr & MSR_PR) ? SLB_VSID_KP : SLB_VSID_KS;
if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206)) {
if (msr & MSR_PR) {
if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206)) {
if ((msr & MSR_PR) && !(vcpu->arch.fscr & FSCR_EBB)) {
if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206))
((msr & MSR_PR) && !(mfspr(SPRN_FSCR) & FSCR_EBB)))
if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206))
if ((fac == FSCR_TM_LG) && !(kvmppc_get_msr(vcpu) & MSR_PR))
if (kvmppc_get_msr(vcpu) & MSR_PR) {
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
} else if (!(kvmppc_get_msr(vcpu) & MSR_PR) &&
smsr |= MSR_ME | MSR_RI | MSR_IR | MSR_DR | MSR_PR | MSR_EE;
if (!(guest_msr & MSR_PR))
if (unlikely((old_msr & MSR_PR) &&
if (!(msr & MSR_PR) && MSR_TM_TRANSACTIONAL(msr))
if ((kvmppc_get_msr(vcpu) & (MSR_PR|MSR_IR|MSR_DR)) !=
(old_msr & (MSR_PR|MSR_IR|MSR_DR))) {
if (!(msr & MSR_PR) && vcpu->arch.magic_page_pa) {
!(old_msr & MSR_PR) && !(old_msr & MSR_SF) && (msr & MSR_SF)) {
if (!(kvmppc_get_msr(vcpu) & MSR_PR))
if (vcpu->arch.shared->msr & (MSR_PR | MSR_GS)) {
if (!(vcpu->arch.shared->msr & MSR_PR)) {
if (!(vcpu->arch.shared->msr & MSR_PR) &&
if (!(vcpu->arch.shared->msr & MSR_PR) &&
if (!(vcpu->arch.shared->msr & MSR_PR) &&
crit = crit && !(vcpu->arch.shared->msr & MSR_PR);
return !!(vcpu->arch.shared->msr & MSR_PR);
u32 pr = vcpu->arch.shared->msr & MSR_PR;
pr = vcpu->arch.shared->msr & MSR_PR;
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
!(kvmppc_get_msr(vcpu) & MSR_PR)) {
(MSR_LE|MSR_RI|MSR_DR|MSR_IR|MSR_ME|MSR_PR|
if ((regs->msr & (MSR_64BIT|MSR_PR|MSR_IR)) == (MSR_64BIT|MSR_IR)) {
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) == (MSR_IR|MSR_64BIT))
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) == (MSR_IR|MSR_64BIT)) {
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) != (MSR_IR|MSR_64BIT))
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) != (MSR_IR|MSR_64BIT))
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) != (MSR_IR|MSR_64BIT))
if ((regs->msr & (MSR_IR|MSR_PR|MSR_64BIT)) == (MSR_IR|MSR_64BIT)) {
sigreturn_msr_mask = ~MSR_PR;
sigreturn_msr_mask = ~MSR_PR;