Lines Matching refs:arch

79 	if (vcpu->arch.papr_enabled && (level > PRIV_SUPER))  in spr_allowed()
155 if (vcpu->arch.mmu.mfsrin) { in kvmppc_core_emulate_op_pr()
157 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum); in kvmppc_core_emulate_op_pr()
167 if (vcpu->arch.mmu.mfsrin) { in kvmppc_core_emulate_op_pr()
169 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum); in kvmppc_core_emulate_op_pr()
175 vcpu->arch.mmu.mtsrin(vcpu, in kvmppc_core_emulate_op_pr()
180 vcpu->arch.mmu.mtsrin(vcpu, in kvmppc_core_emulate_op_pr()
189 vcpu->arch.mmu.tlbie(vcpu, addr, large); in kvmppc_core_emulate_op_pr()
200 !vcpu->arch.papr_enabled) { in kvmppc_core_emulate_op_pr()
215 vcpu->arch.hcall_needed = 1; in kvmppc_core_emulate_op_pr()
223 if (!vcpu->arch.mmu.slbmte) in kvmppc_core_emulate_op_pr()
226 vcpu->arch.mmu.slbmte(vcpu, in kvmppc_core_emulate_op_pr()
231 if (!vcpu->arch.mmu.slbie) in kvmppc_core_emulate_op_pr()
234 vcpu->arch.mmu.slbie(vcpu, in kvmppc_core_emulate_op_pr()
238 if (!vcpu->arch.mmu.slbia) in kvmppc_core_emulate_op_pr()
241 vcpu->arch.mmu.slbia(vcpu); in kvmppc_core_emulate_op_pr()
244 if (!vcpu->arch.mmu.slbmfee) { in kvmppc_core_emulate_op_pr()
250 t = vcpu->arch.mmu.slbmfee(vcpu, rb_val); in kvmppc_core_emulate_op_pr()
255 if (!vcpu->arch.mmu.slbmfev) { in kvmppc_core_emulate_op_pr()
261 t = vcpu->arch.mmu.slbmfev(vcpu, rb_val); in kvmppc_core_emulate_op_pr()
289 vcpu->arch.fault_dar = vaddr; in kvmppc_core_emulate_op_pr()
298 vcpu->arch.fault_dsisr = dsisr; in kvmppc_core_emulate_op_pr()
410 switch (vcpu->arch.pvr) { in kvmppc_core_emulate_mtspr_pr()
420 if (vcpu->arch.hflags & BOOK3S_HFLAG_NATIVE_PS) { in kvmppc_core_emulate_mtspr_pr()
423 vcpu->arch.hflags |= BOOK3S_HFLAG_PAIRED_SINGLE; in kvmppc_core_emulate_mtspr_pr()
426 vcpu->arch.hflags &= ~BOOK3S_HFLAG_PAIRED_SINGLE; in kvmppc_core_emulate_mtspr_pr()
438 if (vcpu->arch.mmu.is_dcbz32(vcpu) && in kvmppc_core_emulate_mtspr_pr()
440 vcpu->arch.hflags |= BOOK3S_HFLAG_DCBZ32; in kvmppc_core_emulate_mtspr_pr()
457 vcpu->arch.bescr = spr_val; in kvmppc_core_emulate_mtspr_pr()
460 vcpu->arch.ebbhr = spr_val; in kvmppc_core_emulate_mtspr_pr()
463 vcpu->arch.ebbrr = spr_val; in kvmppc_core_emulate_mtspr_pr()
467 vcpu->arch.tfhar = spr_val; in kvmppc_core_emulate_mtspr_pr()
470 vcpu->arch.texasr = spr_val; in kvmppc_core_emulate_mtspr_pr()
473 vcpu->arch.tfiar = spr_val; in kvmppc_core_emulate_mtspr_pr()
572 *spr_val = vcpu->arch.purr; in kvmppc_core_emulate_mfspr_pr()
578 *spr_val = vcpu->arch.spurr; in kvmppc_core_emulate_mfspr_pr()
581 *spr_val = vcpu->arch.vtb; in kvmppc_core_emulate_mfspr_pr()
584 *spr_val = vcpu->arch.ic; in kvmppc_core_emulate_mfspr_pr()
598 *spr_val = vcpu->arch.fscr; in kvmppc_core_emulate_mfspr_pr()
601 *spr_val = vcpu->arch.bescr; in kvmppc_core_emulate_mfspr_pr()
604 *spr_val = vcpu->arch.ebbhr; in kvmppc_core_emulate_mfspr_pr()
607 *spr_val = vcpu->arch.ebbrr; in kvmppc_core_emulate_mfspr_pr()
611 *spr_val = vcpu->arch.tfhar; in kvmppc_core_emulate_mfspr_pr()
614 *spr_val = vcpu->arch.texasr; in kvmppc_core_emulate_mfspr_pr()
617 *spr_val = vcpu->arch.tfiar; in kvmppc_core_emulate_mfspr_pr()
669 return vcpu->arch.fault_dar; in kvmppc_alignment_dar()