Home
last modified time | relevance | path

Searched refs:vmexit (Results 1 – 13 of 13) sorted by relevance

/freebsd-14.2/sys/amd64/vmm/
H A Dvmm_ioport.c87 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 Dvmm.c1833 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 Dvmx.c2081 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 Dsvm.c1326 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 Dinout.c102 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 Dtask_switch.c714 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 Dinout.h74 int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
/freebsd-14.2/usr.sbin/bhyve/
H A Dgdb.h32 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 Dgdb.c942 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 DMakefile64 vmexit.c \
/freebsd-14.2/usr.sbin/bhyvectl/
H A Dbhyvectl.c162 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 Dtst.hvmenable.ksh56 xdt:hvm::vmexit
/freebsd-14.2/sys/amd64/vmm/io/
H A Dvlapic.c1040 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()