Lines Matching defs:vmexit
102 struct vm_exit vmexit[VM_MAXCPU];
134 " -H: vmexit from the guest on hlt\n"
135 " -P: vmexit from the guest on pause\n"
196 vm_loop(mtp->mt_ctx, vcpu, vmexit[vcpu].rip);
218 * Set up the vmexit struct to allow execution to start
221 vmexit[vcpu].rip = rip;
222 vmexit[vcpu].inst_length = 0;
331 vmexit_vmx(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
336 fprintf(stderr, "\trip\t\t0x%016lx\n", vmexit->rip);
337 fprintf(stderr, "\tinst_length\t%d\n", vmexit->inst_length);
338 fprintf(stderr, "\terror\t\t%d\n", vmexit->u.vmx.error);
339 fprintf(stderr, "\texit_reason\t%u\n", vmexit->u.vmx.exit_reason);
341 vmexit->u.vmx.exit_qualification);
347 vmexit_bogus(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
356 vmexit_hlt(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
370 vmexit_pause(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
379 vmexit_mtrap(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
388 vmexit_inst_emul(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu)
393 err = emulate_mem(ctx, *pvcpu, vmexit->u.inst_emul.gpa,
394 &vmexit->u.inst_emul.vie);
400 vmexit->rip);
403 vmexit->u.inst_emul.gpa);
439 error = vm_run(ctx, vcpu, rip, &vmexit[vcpu]);
456 exitcode = vmexit[vcpu].exitcode;
463 rc = (*handler[exitcode])(ctx, &vmexit[vcpu], &vcpu);
467 rip = vmexit[vcpu].rip + vmexit[vcpu].inst_length;
470 rip = vmexit[vcpu].rip;