Lines Matching refs:vcpu
60 vm_inject_fault(struct vcpu *vcpu, int vector, int errcode_valid, in vm_inject_fault() argument
67 error = vm_inject_exception(vcpu, vector, errcode_valid, errcode, in vm_inject_fault()
73 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_inout() argument
84 error = emulate_inout(ctx, vcpu, vme); in vmexit_inout()
97 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_rdmsr() argument
108 error = emulate_rdmsr(vcpu, vme->u.msr.code, &val); in vmexit_rdmsr()
113 vme->u.msr.code, vcpu_id(vcpu)); in vmexit_rdmsr()
116 vm_inject_gp(vcpu); in vmexit_rdmsr()
122 error = vm_set_register(vcpu, VM_REG_GUEST_RAX, eax); in vmexit_rdmsr()
126 error = vm_set_register(vcpu, VM_REG_GUEST_RDX, edx); in vmexit_rdmsr()
133 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_wrmsr() argument
141 error = emulate_wrmsr(vcpu, vme->u.msr.code, vme->u.msr.wval); in vmexit_wrmsr()
146 vme->u.msr.code, vme->u.msr.wval, vcpu_id(vcpu)); in vmexit_wrmsr()
149 vm_inject_gp(vcpu); in vmexit_wrmsr()
242 vmexit_vmx(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_vmx() argument
248 EPRINTLN("vm exit[%d]", vcpu_id(vcpu)); in vmexit_vmx()
261 vm_get_register(vcpu, in vmexit_vmx()
278 vmexit_svm(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_svm() argument
284 EPRINTLN("vm exit[%d]", vcpu_id(vcpu)); in vmexit_svm()
295 vmexit_bogus(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_bogus()
304 vmexit_reqidle(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_reqidle()
313 vmexit_hlt(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_hlt()
325 vmexit_pause(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_pause()
332 vmexit_mtrap(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_mtrap() argument
338 checkpoint_cpu_suspend(vcpu_id(vcpu)); in vmexit_mtrap()
340 gdb_cpu_mtrap(vcpu); in vmexit_mtrap()
342 checkpoint_cpu_resume(vcpu_id(vcpu)); in vmexit_mtrap()
349 vmexit_inst_emul(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_inst_emul() argument
372 if (vm_set_register(vcpu, VM_REG_GUEST_RIP, in vmexit_inst_emul()
377 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
398 vmexit_suspend(struct vmctx *ctx, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_suspend() argument
402 int vcpuid = vcpu_id(vcpu); in vmexit_suspend()
429 vmexit_debug(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_debug() argument
434 checkpoint_cpu_suspend(vcpu_id(vcpu)); in vmexit_debug()
436 gdb_cpu_suspend(vcpu); in vmexit_debug()
438 checkpoint_cpu_resume(vcpu_id(vcpu)); in vmexit_debug()
449 vmexit_db(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_run *vmrun) in vmexit_db() argument
453 checkpoint_cpu_suspend(vcpu_id(vcpu)); in vmexit_db()
455 gdb_cpu_debug(vcpu, vmrun->vm_exit); in vmexit_db()
457 checkpoint_cpu_resume(vcpu_id(vcpu)); in vmexit_db()
463 vmexit_breakpoint(struct vmctx *ctx __unused, struct vcpu *vcpu, in vmexit_breakpoint() argument
466 gdb_cpu_breakpoint(vcpu, vmrun->vm_exit); in vmexit_breakpoint()
471 vmexit_ipi(struct vmctx *ctx __unused, struct vcpu *vcpu __unused, in vmexit_ipi()
506 int vmexit_task_switch(struct vmctx *, struct vcpu *, struct vm_run *);