/freebsd-10.1-release/sys/amd64/vmm/ |
H A D | vmm_ioport.c | 65 inout_instruction(struct vm_exit *vmexit) argument 76 switch (vmexit->u.inout.bytes) { 88 if (vmexit->u.inout.in) 91 if (vmexit->u.inout.string) 102 emulate_inout_port(struct vm *vm, int vcpuid, struct vm_exit *vmexit, argument 112 if (vmexit->u.inout.port >= MAX_IOPORTS || 113 (handler = ioport_handler[vmexit->u.inout.port]) == NULL) { 118 mask = vie_size2mask(vmexit->u.inout.bytes); 120 if (!vmexit->u.inout.in) { 121 val = vmexit 150 emulate_inout_str(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument 157 vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument [all...] |
H A D | vmm.c | 1350 struct vm_exit *vmexit; local 1355 vmexit = vm_exitinfo(vm, vcpuid); 1356 vmexit->rip = rip; 1357 vmexit->inst_length = 0; 1358 vmexit->exitcode = VM_EXITCODE_SUSPENDED; 1359 vmexit->u.suspended.how = vm->suspend; 1365 struct vm_exit *vmexit; local 1369 vmexit = vm_exitinfo(vm, vcpuid); 1370 vmexit->rip = rip; 1371 vmexit 1379 struct vm_exit *vmexit; local 1721 struct vm_exit *vmexit; local [all...] |
/freebsd-10.1-release/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/xdt/ |
H A D | tst.hvmenable.ksh | 56 xdt:hvm::vmexit
|
/freebsd-10.1-release/usr.sbin/bhyve/ |
H A D | bhyverun.c | 99 static struct vm_exit vmexit[VM_MAXCPU]; variable in typeref:struct:vm_exit 134 " -H: vmexit from the guest on hlt\n" 138 " -P: vmexit from the guest on pause\n" 201 vmexit[vcpu].inst_length = 0; 245 vm_loop(mtp->mt_ctx, vcpu, vmexit[vcpu].rip); 271 * Set up the vmexit struct to allow execution to start 274 vmexit[newcpu].rip = rip; 275 vmexit[newcpu].inst_length = 0; 416 vmexit_vmx(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 421 fprintf(stderr, "\trip\t\t0x%016lx\n", vmexit 448 vmexit_bogus(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 457 vmexit_hlt(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 471 vmexit_pause(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 480 vmexit_mtrap(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 489 vmexit_inst_emul(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 517 vmexit_suspend(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument [all...] |
H A D | inout.c | 104 emulate_inout(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit, int strict) argument 116 bytes = vmexit->u.inout.bytes; 117 in = vmexit->u.inout.in; 118 port = vmexit->u.inout.port; 140 if (vmexit->u.inout.string) { 141 vis = &vmexit->u.inout_str; 218 vmexit->inst_length = 0; 221 val = vmexit->u.inout.eax & vie_size2mask(bytes); 225 vmexit->u.inout.eax &= ~vie_size2mask(bytes); 226 vmexit [all...] |
H A D | inout.h | 73 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
|
H A D | task_switch.c | 704 vmexit_task_switch(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument 718 task_switch = &vmexit->u.task_switch; 720 ext = vmexit->u.task_switch.ext; 721 reason = vmexit->u.task_switch.reason; 722 paging = &vmexit->u.task_switch.paging; 842 eip = vmexit->rip + vmexit->inst_length; 872 vmexit->rip = newtss.tss_eip; 873 vmexit->inst_length = 0;
|
/freebsd-10.1-release/sys/amd64/vmm/intel/ |
H A D | vmx.c | 1054 VCPU_CTR3(vmx->vm, vcpu, "%s %s vmexit at 0x%0lx", 1064 VCPU_CTR1(vmx->vm, vcpu, "astpending vmexit at 0x%0lx", rip); 1448 vmx_emulate_xsetbv(struct vmx *vmx, int vcpu, struct vm_exit *vmexit) argument 1831 vmexit_inst_emul(struct vm_exit *vmexit, uint64_t gpa, uint64_t gla) argument 1836 paging = &vmexit->u.inst_emul.paging; 1838 vmexit->exitcode = VM_EXITCODE_INST_EMUL; 1839 vmexit->u.inst_emul.gpa = gpa; 1840 vmexit->u.inst_emul.gla = gla; 1846 vmexit->u.inst_emul.cs_d = SEG_DESC_DEF32(csar); 1849 vmexit 1995 vmx_handle_apic_access(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument 2081 vmx_exit_process(struct vmx *vmx, int vcpu, struct vm_exit *vmexit) argument 2446 vmx_exit_inst_error(struct vmxctx *vmxctx, int rc, struct vm_exit *vmexit) argument 2480 vmx_exit_handle_nmi(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument 2510 struct vm_exit *vmexit; local [all...] |
/freebsd-10.1-release/usr.sbin/bhyvectl/ |
H A D | bhyvectl.c | 266 dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu) argument 269 printf("\trip\t\t0x%016lx\n", vmexit->rip); 270 printf("\tinst_length\t%d\n", vmexit->inst_length); 271 switch (vmexit->exitcode) { 274 printf("\tdirection\t%s\n", vmexit->u.inout.in ? "IN" : "OUT"); 275 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes); 277 vmexit->u.inout.string ? "STRING " : "", 278 vmexit->u.inout.rep ? "REP " : ""); 279 printf("\tport\t\t0x%04x\n", vmexit->u.inout.port); 280 printf("\teax\t\t0x%08x\n", vmexit 455 struct vm_exit vmexit; local [all...] |
/freebsd-10.1-release/sys/amd64/vmm/io/ |
H A D | vlapic.c | 958 struct vm_exit *vmexit; local 1050 vmexit = vm_exitinfo(vlapic->vm, vlapic->vcpuid); 1051 vmexit->exitcode = VM_EXITCODE_SPINUP_AP; 1052 vmexit->u.spinup_ap.vcpu = dest; 1053 vmexit->u.spinup_ap.rip = vec << PAGE_SHIFT;
|
/freebsd-10.1-release/lib/libvmmapi/ |
H A D | vmmapi.c | 373 vm_run(struct vmctx *ctx, int vcpu, uint64_t rip, struct vm_exit *vmexit) argument 383 bcopy(&vmrun.vm_exit, vmexit, sizeof(struct vm_exit));
|