| /freebsd-12.1/sys/amd64/vmm/ |
| H A D | vmm_ioport.c | 89 if (vmexit->u.inout.in) in inout_instruction() 92 if (vmexit->u.inout.string) in inout_instruction() 121 if (!vmexit->u.inout.in) { in emulate_inout_port() 126 vmexit->u.inout.port, vmexit->u.inout.bytes, &val); in emulate_inout_port() 138 if (vmexit->u.inout.in) { in emulate_inout_port() 139 vmexit->u.inout.eax &= ~mask; in emulate_inout_port() 142 vmexit->u.inout.eax); in emulate_inout_port() 162 bytes = vmexit->u.inout.bytes; in vm_handle_inout() 166 if (vmexit->u.inout.string) in vm_handle_inout() 173 inout_instruction(vmexit), in vm_handle_inout() [all …]
|
| H A D | vmm.c | 1599 struct vm_exit *vmexit; in vm_exit_suspended() local 1605 vmexit->rip = rip; in vm_exit_suspended() 1606 vmexit->inst_length = 0; in vm_exit_suspended() 1614 struct vm_exit *vmexit; in vm_exit_debug() local 1617 vmexit->rip = rip; in vm_exit_debug() 1625 struct vm_exit *vmexit; in vm_exit_rendezvous() local 1630 vmexit->rip = rip; in vm_exit_rendezvous() 1639 struct vm_exit *vmexit; in vm_exit_reqidle() local 1642 vmexit->rip = rip; in vm_exit_reqidle() 1651 struct vm_exit *vmexit; in vm_exit_astpending() local [all …]
|
| /freebsd-12.1/usr.sbin/bhyve/ |
| H A D | bhyverun.c | 186 static struct vm_exit vmexit[VM_MAXCPU]; variable 451 vmexit[newcpu].rip = rip; in fbsdrun_addcpu() 452 vmexit[newcpu].inst_length = 0; in fbsdrun_addcpu() 512 port, vmexit->rip); in vmexit_inout() 644 assert(vmexit->inst_length == 0); in vmexit_bogus() 655 assert(vmexit->inst_length == 0); in vmexit_reqidle() 689 assert(vmexit->inst_length == 0); in vmexit_mtrap() 706 vie = &vmexit->u.inst_emul.vie; in vmexit_inst_emul() 713 vmexit->u.inst_emul.gpa); in vmexit_inst_emul() 736 how = vmexit->u.suspended.how; in vmexit_suspend() [all …]
|
| H A D | inout.c | 106 emulate_inout(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit, int strict) in emulate_inout() argument 118 bytes = vmexit->u.inout.bytes; in emulate_inout() 119 in = vmexit->u.inout.in; in emulate_inout() 120 port = vmexit->u.inout.port; in emulate_inout() 142 if (vmexit->u.inout.string) { in emulate_inout() 143 vis = &vmexit->u.inout_str; in emulate_inout() 224 eax = vmexit->u.inout.eax; in emulate_inout()
|
| H A D | task_switch.c | 706 vmexit_task_switch(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) in vmexit_task_switch() argument 720 task_switch = &vmexit->u.task_switch; in vmexit_task_switch() 722 ext = vmexit->u.task_switch.ext; in vmexit_task_switch() 723 reason = vmexit->u.task_switch.reason; in vmexit_task_switch() 724 paging = &vmexit->u.task_switch.paging; in vmexit_task_switch() 732 eip = vmexit->rip + vmexit->inst_length; in vmexit_task_switch()
|
| H A D | inout.h | 75 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
|
| /freebsd-12.1/sys/amd64/vmm/intel/ |
| H A D | vmx.c | 1938 vmexit->inst_length = 0; in vmexit_inst_emul() 2432 vmexit->inst_length = 0; in vmx_exit_process() 2591 vmexit->inst_length = 0; in vmx_exit_process() 2630 vmexit->inst_length = 0; in vmx_exit_process() 2679 vmexit->rip += vmexit->inst_length; in vmx_exit_process() 2680 vmexit->inst_length = 0; in vmx_exit_process() 2713 vmexit->inst_length = 0; in vmx_exit_inst_error() 2837 struct vm_exit *vmexit; in vmx_run() local 2977 rip = vmexit->rip; in vmx_run() 2994 vmexit->exitcode); in vmx_run() [all …]
|
| /freebsd-12.1/sys/amd64/vmm/amd/ |
| H A D | svm.c | 788 vis = &vmexit->u.inout_str; in svm_handle_io() 1324 vmexit->rip = state->rip; in svm_vmexit() 1342 KASSERT(vmexit->inst_length >= 0 && vmexit->inst_length <= 15, in svm_vmexit() 1354 vmexit->inst_length = 0; in svm_vmexit() 1417 vmexit->inst_length = 0; in svm_vmexit() 1452 vmexit->u.msr.code = ecx; in svm_vmexit() 1544 vmexit->rip, vmexit->inst_length); in svm_vmexit() 1547 vmexit->rip += vmexit->inst_length; in svm_vmexit() 1548 vmexit->inst_length = 0; in svm_vmexit() 1549 state->rip = vmexit->rip; in svm_vmexit() [all …]
|
| /freebsd-12.1/usr.sbin/bhyvectl/ |
| H A D | bhyvectl.c | 331 printf("\trip\t\t0x%016lx\n", vmexit->rip); in dump_vm_run_exitcode() 333 switch (vmexit->exitcode) { in dump_vm_run_exitcode() 337 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes); in dump_vm_run_exitcode() 339 vmexit->u.inout.string ? "STRING " : "", in dump_vm_run_exitcode() 340 vmexit->u.inout.rep ? "REP " : ""); in dump_vm_run_exitcode() 342 printf("\teax\t\t0x%08x\n", vmexit->u.inout.eax); in dump_vm_run_exitcode() 348 vmexit->u.vmx.exit_reason, vmexit->u.vmx.exit_reason); in dump_vm_run_exitcode() 350 vmexit->u.vmx.exit_qualification); in dump_vm_run_exitcode() 1685 struct vm_exit vmexit; in main() local 2327 error = vm_run(ctx, vcpu, &vmexit); in main() [all …]
|
| /freebsd-12.1/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/xdt/ |
| H A D | tst.hvmenable.ksh | 56 xdt:hvm::vmexit
|
| /freebsd-12.1/sys/amd64/vmm/io/ |
| H A D | vlapic.c | 967 struct vm_exit *vmexit; in vlapic_icrlo_write_handler() local 1061 vmexit = vm_exitinfo(vlapic->vm, vlapic->vcpuid); in vlapic_icrlo_write_handler() 1062 vmexit->exitcode = VM_EXITCODE_SPINUP_AP; in vlapic_icrlo_write_handler() 1063 vmexit->u.spinup_ap.vcpu = dest; in vlapic_icrlo_write_handler() 1064 vmexit->u.spinup_ap.rip = vec << PAGE_SHIFT; in vlapic_icrlo_write_handler()
|
| /freebsd-12.1/lib/libvmmapi/ |
| H A D | vmmapi.c | 624 vm_run(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit) in vm_run() argument 633 bcopy(&vmrun.vm_exit, vmexit, sizeof(struct vm_exit)); in vm_run()
|