| /freebsd-14.2/sys/amd64/vmm/ |
| H A D | vmm_ioport.c | 87 if (vmexit->u.inout.in) in inout_instruction() 90 if (vmexit->u.inout.string) in inout_instruction() 118 if (!vmexit->u.inout.in) { in emulate_inout_port() 123 vmexit->u.inout.port, vmexit->u.inout.bytes, &val); in emulate_inout_port() 135 if (vmexit->u.inout.in) { in emulate_inout_port() 136 vmexit->u.inout.eax &= ~mask; in emulate_inout_port() 139 vmexit->u.inout.eax); in emulate_inout_port() 159 bytes = vmexit->u.inout.bytes; in vm_handle_inout() 163 if (vmexit->u.inout.string) in vm_handle_inout() 170 inout_instruction(vmexit), in vm_handle_inout() [all …]
|
| H A D | vmm.c | 1833 struct vm_exit *vmexit; in vm_exit_suspended() local 1839 vmexit->rip = rip; in vm_exit_suspended() 1840 vmexit->inst_length = 0; in vm_exit_suspended() 1848 struct vm_exit *vmexit; in vm_exit_debug() local 1851 vmexit->rip = rip; in vm_exit_debug() 1859 struct vm_exit *vmexit; in vm_exit_rendezvous() local 1862 vmexit->rip = rip; in vm_exit_rendezvous() 1871 struct vm_exit *vmexit; in vm_exit_reqidle() local 1874 vmexit->rip = rip; in vm_exit_reqidle() 1883 struct vm_exit *vmexit; in vm_exit_astpending() local [all …]
|
| /freebsd-14.2/sys/amd64/vmm/intel/ |
| H A D | vmx.c | 2081 vmexit->inst_length = 0; in vmexit_inst_emul() 2581 vmexit->inst_length = 0; in vmx_exit_process() 2706 vmexit->u.bpt.inst_length = vmexit->inst_length; in vmx_exit_process() 2791 vmexit->inst_length = 0; in vmx_exit_process() 2812 vmexit->inst_length = 0; in vmx_exit_process() 2851 vmexit->rip += vmexit->inst_length; in vmx_exit_process() 2885 vmexit->inst_length = 0; in vmx_exit_inst_error() 3032 struct vm_exit *vmexit; in vmx_run() local 3209 rip = vmexit->rip; in vmx_run() 3223 vmexit->exitcode); in vmx_run() [all …]
|
| /freebsd-14.2/sys/amd64/vmm/amd/ |
| H A D | svm.c | 1326 struct vm_exit *vmexit) in svm_vmexit() argument 1348 vmexit->rip = state->rip; in svm_vmexit() 1366 KASSERT(vmexit->inst_length >= 0 && vmexit->inst_length <= 15, in svm_vmexit() 1378 vmexit->inst_length = 0; in svm_vmexit() 1489 vmexit->u.bpt.inst_length = vmexit->inst_length; in svm_vmexit() 1490 vmexit->inst_length = 0; in svm_vmexit() 1508 vmexit->inst_length = 0; in svm_vmexit() 1673 vmexit->rip, vmexit->inst_length); in svm_vmexit() 1676 vmexit->rip += vmexit->inst_length; in svm_vmexit() 1677 vmexit->inst_length = 0; in svm_vmexit() [all …]
|
| /freebsd-14.2/usr.sbin/bhyve/amd64/ |
| H A D | inout.c | 102 emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit) in emulate_inout() argument 114 bytes = vmexit->u.inout.bytes; in emulate_inout() 115 in = vmexit->u.inout.in; in emulate_inout() 116 port = vmexit->u.inout.port; in emulate_inout() 139 if (vmexit->u.inout.string) { in emulate_inout() 140 vis = &vmexit->u.inout_str; in emulate_inout() 221 eax = vmexit->u.inout.eax; in emulate_inout()
|
| H A D | task_switch.c | 714 struct vm_exit *vmexit; in vmexit_task_switch() local 721 vmexit = vmrun->vm_exit; in vmexit_task_switch() 722 task_switch = &vmexit->u.task_switch; in vmexit_task_switch() 724 ext = vmexit->u.task_switch.ext; in vmexit_task_switch() 725 reason = vmexit->u.task_switch.reason; in vmexit_task_switch() 726 paging = &vmexit->u.task_switch.paging; in vmexit_task_switch() 733 eip = vmexit->rip + vmexit->inst_length; in vmexit_task_switch()
|
| H A D | inout.h | 74 int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
|
| /freebsd-14.2/usr.sbin/bhyve/ |
| H A D | gdb.h | 32 void gdb_cpu_breakpoint(struct vcpu *vcpu, struct vm_exit *vmexit); 35 void gdb_cpu_debug(struct vcpu *vcpu, struct vm_exit *vmexit);
|
| H A D | gdb.c | 942 gdb_cpu_debug(struct vcpu *vcpu, struct vm_exit *vmexit) in gdb_cpu_debug() argument 948 if (vmexit->u.dbg.trace_trap) { in gdb_cpu_debug() 978 gdb_cpu_breakpoint(struct vcpu *vcpu, struct vm_exit *vmexit) in gdb_cpu_breakpoint() argument 991 error = guest_vaddr2paddr(vcpu, guest_pc(vmexit), &gpa); in gdb_cpu_breakpoint() 1000 vm_set_register(vcpu, GDB_PC_REGNAME, guest_pc(vmexit)); in gdb_cpu_breakpoint() 1004 vcpuid, guest_pc(vmexit)); in gdb_cpu_breakpoint() 1023 guest_pc(vmexit)); in gdb_cpu_breakpoint() 1025 vmexit->u.bpt.inst_length); in gdb_cpu_breakpoint()
|
| H A D | Makefile | 64 vmexit.c \
|
| /freebsd-14.2/usr.sbin/bhyvectl/ |
| H A D | bhyvectl.c | 162 printf("\trip\t\t0x%016lx\n", vmexit->rip); in dump_vm_run_exitcode() 164 switch (vmexit->exitcode) { in dump_vm_run_exitcode() 168 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes); in dump_vm_run_exitcode() 170 vmexit->u.inout.string ? "STRING " : "", in dump_vm_run_exitcode() 171 vmexit->u.inout.rep ? "REP " : ""); in dump_vm_run_exitcode() 173 printf("\teax\t\t0x%08x\n", vmexit->u.inout.eax); in dump_vm_run_exitcode() 179 vmexit->u.vmx.exit_reason, vmexit->u.vmx.exit_reason); in dump_vm_run_exitcode() 181 vmexit->u.vmx.exit_qualification); in dump_vm_run_exitcode() 2274 struct vm_exit vmexit; in main() local 2277 vmrun.vm_exit = &vmexit; in main() [all …]
|
| /freebsd-14.2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/xdt/ |
| H A D | tst.hvmenable.ksh | 56 xdt:hvm::vmexit
|
| /freebsd-14.2/sys/amd64/vmm/io/ |
| H A D | vlapic.c | 1040 struct vm_exit *vmexit; in vlapic_icrlo_write_handler() local 1141 vmexit = vm_exitinfo(vlapic->vcpu); in vlapic_icrlo_write_handler() 1142 vmexit->exitcode = VM_EXITCODE_IPI; in vlapic_icrlo_write_handler() 1143 vmexit->u.ipi.mode = mode; in vlapic_icrlo_write_handler() 1144 vmexit->u.ipi.vector = vec; in vlapic_icrlo_write_handler()
|