| /freebsd-13.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 | 1656 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 D | bhyverun.c | 571 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 D | inout.c | 107 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 D | gdb.h | 34 void gdb_cpu_breakpoint(int vcpu, struct vm_exit *vmexit);
|
| H A D | task_switch.c | 707 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 D | inout.h | 75 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit);
|
| H A D | gdb.c | 872 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 D | vmx.c | 2038 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 D | svm.c | 809 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 D | bhyvectl.c | 345 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 D | tst.hvmenable.ksh | 56 xdt:hvm::vmexit
|
| /freebsd-13.1/sys/amd64/vmm/io/ |
| H A D | vlapic.c | 964 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 D | vmmapi.c | 686 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()
|