Lines Matching defs:vcpu
20 int kvmhv_p9_tm_emulation_early(struct kvm_vcpu *vcpu)
22 u32 instr = vcpu->arch.emul_inst;
40 newmsr = vcpu->arch.shregs.srr1;
45 vcpu->arch.shregs.msr = newmsr;
46 vcpu->arch.cfar = vcpu->arch.regs.nip - 4;
47 vcpu->arch.regs.nip = vcpu->arch.shregs.srr0;
52 msr = vcpu->arch.shregs.msr;
53 if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206))
56 if (!(vcpu->arch.hfscr & HFSCR_EBB) ||
68 vcpu->arch.shregs.msr = msr;
69 vcpu->arch.cfar = vcpu->arch.regs.nip - 4;
70 vcpu->arch.regs.nip = mfspr(SPRN_EBBRR);
76 newmsr = kvmppc_get_gpr(vcpu, rs);
77 msr = vcpu->arch.shregs.msr;
84 vcpu->arch.shregs.msr = newmsr;
90 msr = vcpu->arch.shregs.msr;
92 if ((msr & MSR_PR) && (vcpu->arch.vcore->pcr & PCR_ARCH_206))
95 if (!(vcpu->arch.hfscr & HFSCR_TM) || !(msr & MSR_TM))
99 vcpu->arch.shregs.msr = (msr & ~MSR_TS_MASK) | MSR_TS_T;
101 vcpu->arch.regs.ccr = (vcpu->arch.regs.ccr & 0x0fffffff) |
113 void kvmhv_emulate_tm_rollback(struct kvm_vcpu *vcpu)
115 vcpu->arch.shregs.msr &= ~MSR_TS_MASK; /* go to N state */
116 vcpu->arch.regs.nip = vcpu->arch.tfhar;
117 copy_from_checkpoint(vcpu);
118 vcpu->arch.regs.ccr = (vcpu->arch.regs.ccr & 0x0fffffff) | 0xa0000000;