Home
last modified time | relevance | path

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

/freebsd-13.1/sys/amd64/vmm/
H A Dvmm_ioport.c89 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 Dvmm.c1656 struct vm_exit *vmexit; in vm_exit_suspended() local
1662 vmexit->rip = rip; in vm_exit_suspended()
1663 vmexit->inst_length = 0; in vm_exit_suspended()
1671 struct vm_exit *vmexit; in vm_exit_debug() local
1674 vmexit->rip = rip; in vm_exit_debug()
1682 struct vm_exit *vmexit; in vm_exit_rendezvous() local
1687 vmexit->rip = rip; in vm_exit_rendezvous()
1696 struct vm_exit *vmexit; in vm_exit_reqidle() local
1699 vmexit->rip = rip; in vm_exit_reqidle()
1708 struct vm_exit *vmexit; in vm_exit_astpending() local
[all …]
/freebsd-13.1/usr.sbin/bhyve/
H A Dbhyverun.c571 vmexit[newcpu].rip = rip; in fbsdrun_addcpu()
572 vmexit[newcpu].inst_length = 0; in fbsdrun_addcpu()
632 port, vmexit->rip); in vmexit_inout()
764 assert(vmexit->inst_length == 0); in vmexit_bogus()
775 assert(vmexit->inst_length == 0); in vmexit_reqidle()
809 assert(vmexit->inst_length == 0); in vmexit_mtrap()
833 vie = &vmexit->u.inst_emul.vie; in vmexit_inst_emul()
843 cs_d = vmexit->u.inst_emul.cs_d; in vmexit_inst_emul()
857 vmexit->u.inst_emul.gpa); in vmexit_inst_emul()
880 how = vmexit->u.suspended.how; in vmexit_suspend()
[all …]
H A Dinout.c107 emulate_inout(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit) in emulate_inout() argument
119 bytes = vmexit->u.inout.bytes; in emulate_inout()
120 in = vmexit->u.inout.in; in emulate_inout()
121 port = vmexit->u.inout.port; in emulate_inout()
144 if (vmexit->u.inout.string) { in emulate_inout()
145 vis = &vmexit->u.inout_str; in emulate_inout()
226 eax = vmexit->u.inout.eax; in emulate_inout()
H A Dgdb.h34 void gdb_cpu_breakpoint(int vcpu, struct vm_exit *vmexit);
H A Dtask_switch.c707 vmexit_task_switch(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) in vmexit_task_switch() argument
721 task_switch = &vmexit->u.task_switch; in vmexit_task_switch()
723 ext = vmexit->u.task_switch.ext; in vmexit_task_switch()
724 reason = vmexit->u.task_switch.reason; in vmexit_task_switch()
725 paging = &vmexit->u.task_switch.paging; in vmexit_task_switch()
733 eip = vmexit->rip + vmexit->inst_length; in vmexit_task_switch()
H A Dinout.h75 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit);
H A Dgdb.c872 gdb_cpu_breakpoint(int vcpu, struct vm_exit *vmexit) in gdb_cpu_breakpoint() argument
884 error = guest_vaddr2paddr(vcpu, vmexit->rip, &gpa); in gdb_cpu_breakpoint()
893 vm_set_register(ctx, vcpu, VM_REG_GUEST_RIP, vmexit->rip); in gdb_cpu_breakpoint()
897 vmexit->rip); in gdb_cpu_breakpoint()
916 vmexit->rip); in gdb_cpu_breakpoint()
918 VM_REG_GUEST_ENTRY_INST_LENGTH, vmexit->u.bpt.inst_length); in gdb_cpu_breakpoint()
/freebsd-13.1/sys/amd64/vmm/intel/
H A Dvmx.c2038 vmexit->inst_length = 0; in vmexit_inst_emul()
2532 vmexit->inst_length = 0; in vmx_exit_process()
2657 vmexit->u.bpt.inst_length = vmexit->inst_length; in vmx_exit_process()
2742 vmexit->inst_length = 0; in vmx_exit_process()
2763 vmexit->inst_length = 0; in vmx_exit_process()
2797 vmexit->rip += vmexit->inst_length; in vmx_exit_process()
2831 vmexit->inst_length = 0; in vmx_exit_inst_error()
2979 struct vm_exit *vmexit; in vmx_run() local
3156 rip = vmexit->rip; in vmx_run()
3173 vmexit->exitcode); in vmx_run()
[all …]
/freebsd-13.1/sys/amd64/vmm/amd/
H A Dsvm.c809 vis = &vmexit->u.inout_str; in svm_handle_io()
1345 vmexit->rip = state->rip; in svm_vmexit()
1363 KASSERT(vmexit->inst_length >= 0 && vmexit->inst_length <= 15, in svm_vmexit()
1375 vmexit->inst_length = 0; in svm_vmexit()
1438 vmexit->inst_length = 0; in svm_vmexit()
1473 vmexit->u.msr.code = ecx; in svm_vmexit()
1562 vmexit->rip, vmexit->inst_length); in svm_vmexit()
1565 vmexit->rip += vmexit->inst_length; in svm_vmexit()
1566 vmexit->inst_length = 0; in svm_vmexit()
1567 state->rip = vmexit->rip; in svm_vmexit()
[all …]
/freebsd-13.1/usr.sbin/bhyvectl/
H A Dbhyvectl.c345 printf("\trip\t\t0x%016lx\n", vmexit->rip); in dump_vm_run_exitcode()
347 switch (vmexit->exitcode) { in dump_vm_run_exitcode()
351 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes); in dump_vm_run_exitcode()
353 vmexit->u.inout.string ? "STRING " : "", in dump_vm_run_exitcode()
354 vmexit->u.inout.rep ? "REP " : ""); in dump_vm_run_exitcode()
356 printf("\teax\t\t0x%08x\n", vmexit->u.inout.eax); in dump_vm_run_exitcode()
362 vmexit->u.vmx.exit_reason, vmexit->u.vmx.exit_reason); in dump_vm_run_exitcode()
364 vmexit->u.vmx.exit_qualification); in dump_vm_run_exitcode()
1764 struct vm_exit vmexit; in main() local
2397 error = vm_run(ctx, vcpu, &vmexit); in main()
[all …]
/freebsd-13.1/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/xdt/
H A Dtst.hvmenable.ksh56 xdt:hvm::vmexit
/freebsd-13.1/sys/amd64/vmm/io/
H A Dvlapic.c964 struct vm_exit *vmexit; in vlapic_icrlo_write_handler() local
1056 vmexit = vm_exitinfo(vlapic->vm, vlapic->vcpuid); in vlapic_icrlo_write_handler()
1057 vmexit->exitcode = VM_EXITCODE_SPINUP_AP; in vlapic_icrlo_write_handler()
1058 vmexit->u.spinup_ap.vcpu = dest; in vlapic_icrlo_write_handler()
1059 vmexit->u.spinup_ap.rip = vec << PAGE_SHIFT; in vlapic_icrlo_write_handler()
/freebsd-13.1/lib/libvmmapi/
H A Dvmmapi.c686 vm_run(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit) in vm_run() argument
695 bcopy(&vmrun.vm_exit, vmexit, sizeof(struct vm_exit)); in vm_run()