Searched refs:vmexit (Results 1 - 11 of 11) sorted by relevance

/freebsd-10.1-release/sys/amd64/vmm/
H A Dvmm_ioport.c65 inout_instruction(struct vm_exit *vmexit) argument
76 switch (vmexit->u.inout.bytes) {
88 if (vmexit->u.inout.in)
91 if (vmexit->u.inout.string)
102 emulate_inout_port(struct vm *vm, int vcpuid, struct vm_exit *vmexit, argument
112 if (vmexit->u.inout.port >= MAX_IOPORTS ||
113 (handler = ioport_handler[vmexit->u.inout.port]) == NULL) {
118 mask = vie_size2mask(vmexit->u.inout.bytes);
120 if (!vmexit->u.inout.in) {
121 val = vmexit
150 emulate_inout_str(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument
157 vm_handle_inout(struct vm *vm, int vcpuid, struct vm_exit *vmexit, bool *retu) argument
[all...]
H A Dvmm.c1350 struct vm_exit *vmexit; local
1355 vmexit = vm_exitinfo(vm, vcpuid);
1356 vmexit->rip = rip;
1357 vmexit->inst_length = 0;
1358 vmexit->exitcode = VM_EXITCODE_SUSPENDED;
1359 vmexit->u.suspended.how = vm->suspend;
1365 struct vm_exit *vmexit; local
1369 vmexit = vm_exitinfo(vm, vcpuid);
1370 vmexit->rip = rip;
1371 vmexit
1379 struct vm_exit *vmexit; local
1721 struct vm_exit *vmexit; local
[all...]
/freebsd-10.1-release/cddl/contrib/opensolaris/cmd/dtrace/test/tst/i86xpv/xdt/
H A Dtst.hvmenable.ksh56 xdt:hvm::vmexit
/freebsd-10.1-release/usr.sbin/bhyve/
H A Dbhyverun.c99 static struct vm_exit vmexit[VM_MAXCPU]; variable in typeref:struct:vm_exit
134 " -H: vmexit from the guest on hlt\n"
138 " -P: vmexit from the guest on pause\n"
201 vmexit[vcpu].inst_length = 0;
245 vm_loop(mtp->mt_ctx, vcpu, vmexit[vcpu].rip);
271 * Set up the vmexit struct to allow execution to start
274 vmexit[newcpu].rip = rip;
275 vmexit[newcpu].inst_length = 0;
416 vmexit_vmx(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
421 fprintf(stderr, "\trip\t\t0x%016lx\n", vmexit
448 vmexit_bogus(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
457 vmexit_hlt(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
471 vmexit_pause(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
480 vmexit_mtrap(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
489 vmexit_inst_emul(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
517 vmexit_suspend(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
[all...]
H A Dinout.c104 emulate_inout(struct vmctx *ctx, int vcpu, struct vm_exit *vmexit, int strict) argument
116 bytes = vmexit->u.inout.bytes;
117 in = vmexit->u.inout.in;
118 port = vmexit->u.inout.port;
140 if (vmexit->u.inout.string) {
141 vis = &vmexit->u.inout_str;
218 vmexit->inst_length = 0;
221 val = vmexit->u.inout.eax & vie_size2mask(bytes);
225 vmexit->u.inout.eax &= ~vie_size2mask(bytes);
226 vmexit
[all...]
H A Dinout.h73 int emulate_inout(struct vmctx *, int vcpu, struct vm_exit *vmexit,
H A Dtask_switch.c704 vmexit_task_switch(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) argument
718 task_switch = &vmexit->u.task_switch;
720 ext = vmexit->u.task_switch.ext;
721 reason = vmexit->u.task_switch.reason;
722 paging = &vmexit->u.task_switch.paging;
842 eip = vmexit->rip + vmexit->inst_length;
872 vmexit->rip = newtss.tss_eip;
873 vmexit->inst_length = 0;
/freebsd-10.1-release/sys/amd64/vmm/intel/
H A Dvmx.c1054 VCPU_CTR3(vmx->vm, vcpu, "%s %s vmexit at 0x%0lx",
1064 VCPU_CTR1(vmx->vm, vcpu, "astpending vmexit at 0x%0lx", rip);
1448 vmx_emulate_xsetbv(struct vmx *vmx, int vcpu, struct vm_exit *vmexit) argument
1831 vmexit_inst_emul(struct vm_exit *vmexit, uint64_t gpa, uint64_t gla) argument
1836 paging = &vmexit->u.inst_emul.paging;
1838 vmexit->exitcode = VM_EXITCODE_INST_EMUL;
1839 vmexit->u.inst_emul.gpa = gpa;
1840 vmexit->u.inst_emul.gla = gla;
1846 vmexit->u.inst_emul.cs_d = SEG_DESC_DEF32(csar);
1849 vmexit
1995 vmx_handle_apic_access(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument
2081 vmx_exit_process(struct vmx *vmx, int vcpu, struct vm_exit *vmexit) argument
2446 vmx_exit_inst_error(struct vmxctx *vmxctx, int rc, struct vm_exit *vmexit) argument
2480 vmx_exit_handle_nmi(struct vmx *vmx, int vcpuid, struct vm_exit *vmexit) argument
2510 struct vm_exit *vmexit; local
[all...]
/freebsd-10.1-release/usr.sbin/bhyvectl/
H A Dbhyvectl.c266 dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu) argument
269 printf("\trip\t\t0x%016lx\n", vmexit->rip);
270 printf("\tinst_length\t%d\n", vmexit->inst_length);
271 switch (vmexit->exitcode) {
274 printf("\tdirection\t%s\n", vmexit->u.inout.in ? "IN" : "OUT");
275 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes);
277 vmexit->u.inout.string ? "STRING " : "",
278 vmexit->u.inout.rep ? "REP " : "");
279 printf("\tport\t\t0x%04x\n", vmexit->u.inout.port);
280 printf("\teax\t\t0x%08x\n", vmexit
455 struct vm_exit vmexit; local
[all...]
/freebsd-10.1-release/sys/amd64/vmm/io/
H A Dvlapic.c958 struct vm_exit *vmexit; local
1050 vmexit = vm_exitinfo(vlapic->vm, vlapic->vcpuid);
1051 vmexit->exitcode = VM_EXITCODE_SPINUP_AP;
1052 vmexit->u.spinup_ap.vcpu = dest;
1053 vmexit->u.spinup_ap.rip = vec << PAGE_SHIFT;
/freebsd-10.1-release/lib/libvmmapi/
H A Dvmmapi.c373 vm_run(struct vmctx *ctx, int vcpu, uint64_t rip, struct vm_exit *vmexit) argument
383 bcopy(&vmrun.vm_exit, vmexit, sizeof(struct vm_exit));

Completed in 186 milliseconds