Home
last modified time | relevance | path

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

/freebsd-12.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.c1599 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 Dbhyverun.c186 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 Dinout.c106 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 Dtask_switch.c706 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 Dinout.h75 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
/freebsd-12.1/sys/amd64/vmm/intel/
H A Dvmx.c1938 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 Dsvm.c788 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 Dbhyvectl.c331 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 Dtst.hvmenable.ksh56 xdt:hvm::vmexit
/freebsd-12.1/sys/amd64/vmm/io/
H A Dvlapic.c967 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 Dvmmapi.c624 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()