Lines Matching refs:vmexit

171 dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu)  in dump_vm_run_exitcode()  argument
174 printf("\trip\t\t0x%016lx\n", vmexit->rip); in dump_vm_run_exitcode()
175 printf("\tinst_length\t%d\n", vmexit->inst_length); in dump_vm_run_exitcode()
176 switch (vmexit->exitcode) { in dump_vm_run_exitcode()
180 (vmexit->u.inout.flags & INOUT_IN) ? "IN" : "OUT"); in dump_vm_run_exitcode()
181 printf("\tbytes\t\t%d\n", vmexit->u.inout.bytes); in dump_vm_run_exitcode()
182 printf("\tport\t\t0x%04x\n", vmexit->u.inout.port); in dump_vm_run_exitcode()
183 printf("\teax\t\t0x%08x\n", vmexit->u.inout.eax); in dump_vm_run_exitcode()
188 vmexit->u.mmio.read ? "READ" : "WRITE"); in dump_vm_run_exitcode()
189 printf("\tbytes\t\t%d\n", vmexit->u.mmio.bytes); in dump_vm_run_exitcode()
190 printf("\tgpa\t\t0x%08x\n", vmexit->u.mmio.gpa); in dump_vm_run_exitcode()
191 printf("\tdata\t\t0x%08x\n", vmexit->u.mmio.data); in dump_vm_run_exitcode()
195 printf("\tstatus\t\t%d\n", vmexit->u.vmx.status); in dump_vm_run_exitcode()
197 vmexit->u.vmx.exit_reason, vmexit->u.vmx.exit_reason); in dump_vm_run_exitcode()
199 vmexit->u.vmx.exit_qualification); in dump_vm_run_exitcode()
200 printf("\tinst_type\t\t%d\n", vmexit->u.vmx.inst_type); in dump_vm_run_exitcode()
201 printf("\tinst_error\t\t%d\n", vmexit->u.vmx.inst_error); in dump_vm_run_exitcode()
205 printf("\texit_reason\t\t%#lx\n", vmexit->u.svm.exitcode); in dump_vm_run_exitcode()
206 printf("\texitinfo1\t\t%#lx\n", vmexit->u.svm.exitinfo1); in dump_vm_run_exitcode()
207 printf("\texitinfo2\t\t%#lx\n", vmexit->u.svm.exitinfo2); in dump_vm_run_exitcode()
210 printf("*** unknown vm run exitcode %d\n", vmexit->exitcode); in dump_vm_run_exitcode()
1616 struct vm_exit vmexit; in main() local
2227 error = vm_run(vcpu, &entry, &vmexit); in main()
2229 dump_vm_run_exitcode(&vmexit, vcpuid); in main()