Lines Matching full:vcpu
61 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() argument
71 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
90 vmexit_reg_emul(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reg_emul()
105 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() argument
109 int vcpuid = vcpu_id(vcpu); in vmexit_suspend()
133 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug() argument
136 gdb_cpu_suspend(vcpu); in vmexit_debug()
139 * window between activation of the vCPU thread and the STARTUP IPI. in vmexit_debug()
146 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus()
174 for (int vcpu = 0; vcpu < guest_ncpus; vcpu++) { in smccc_affinity_info() local
175 if ((cpu_to_mpidr[vcpu] & mask) == (target_affinity & mask) && in smccc_affinity_info()
176 CPU_ISSET(vcpu, &running_cpumask)) { in smccc_affinity_info()
187 vmexit_smccc(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_smccc() argument
189 struct vcpu *newvcpu; in vmexit_smccc()
207 CPU_CLR_ATOMIC(vcpu_id(vcpu), &running_cpumask); in vmexit_smccc()
208 vm_suspend_cpu(vcpu); in vmexit_smccc()
261 error = vm_set_register(vcpu, VM_REG_GUEST_X0, smccc_rv); in vmexit_smccc()
268 vmexit_hyp(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_hyp() argument
271 if (vm_inject_exception(vcpu, in vmexit_hyp()
280 vmexit_brk(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_brk() argument
282 gdb_cpu_breakpoint(vcpu, vmrun->vm_exit); in vmexit_brk()
287 vmexit_ss(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_ss() argument
289 gdb_cpu_debug(vcpu, vmrun->vm_exit); in vmexit_ss()