Lines Matching refs:vie
157 struct vie *vie_ctx; /* (x) instruction emulation context */
456 struct vie *
1698 struct vie *vie; in vm_handle_mmio_emul() local
1706 vie = vcpu->vie_ctx; in vm_handle_mmio_emul()
1715 if (vie_needs_fetch(vie)) { in vm_handle_mmio_emul()
1716 error = vie_fetch_instruction(vie, vm, vcpuid, inst_addr, in vm_handle_mmio_emul()
1731 if (vie_decode_instruction(vie, vm, vcpuid, cs_d) != 0) { in vm_handle_mmio_emul()
1733 vie_fallback_exitinfo(vie, vme); in vm_handle_mmio_emul()
1737 vie_verify_gla(vie, vm, vcpuid, vme->u.mmio_emul.gla) != 0) { in vm_handle_mmio_emul()
1739 vie_fallback_exitinfo(vie, vme); in vm_handle_mmio_emul()
1744 error = vie_emulate_mmio(vie, vm, vcpuid); in vm_handle_mmio_emul()
1750 vie_exitinfo(vie, vme); in vm_handle_mmio_emul()
1767 vie_reset(vie); in vm_handle_mmio_emul()
1773 vie_advance_pc(vie, &vcpu->nextrip); in vm_handle_mmio_emul()
1782 struct vie *vie; in vm_handle_inout() local
1786 vie = vcpu->vie_ctx; in vm_handle_inout()
1789 err = vie_emulate_inout(vie, vm, vcpuid); in vm_handle_inout()
1796 vie_exitinfo(vie, vme); in vm_handle_inout()
1814 vie_reset(vie); in vm_handle_inout()
1825 vie_advance_pc(vie, &vcpu->nextrip); in vm_handle_inout()
1832 struct vie *vie; in vm_handle_inst_emul() local
1840 vie = vcpu->vie_ctx; in vm_handle_inst_emul()
1842 vie_cs_info(vie, vm, vcpuid, &cs_base, &cs_d); in vm_handle_inst_emul()
1845 ASSERT(vie_needs_fetch(vie)); in vm_handle_inst_emul()
1846 error = vie_fetch_instruction(vie, vm, vcpuid, vme->rip + cs_base, in vm_handle_inst_emul()
1859 if (vie_decode_instruction(vie, vm, vcpuid, cs_d) != 0) { in vm_handle_inst_emul()
1861 vie_fallback_exitinfo(vie, vme); in vm_handle_inst_emul()
1865 error = vie_emulate_other(vie, vm, vcpuid); in vm_handle_inst_emul()
1871 vie_fallback_exitinfo(vie, vme); in vm_handle_inst_emul()
1874 vie_advance_pc(vie, &vcpu->nextrip); in vm_handle_inst_emul()
2375 struct vie *vie = vcpu->vie_ctx; in vm_entry_actions() local
2385 vie_reset(vie); in vm_entry_actions()
2388 err = vie_fulfill_mmio(vie, &entry->u.mmio); in vm_entry_actions()
2390 err = vie_emulate_mmio(vie, vm, vcpuid); in vm_entry_actions()
2392 vie_advance_pc(vie, &vcpu->nextrip); in vm_entry_actions()
2394 vie_exitinfo(vie, vme); in vm_entry_actions()
2401 vie_reset(vie); in vm_entry_actions()
2407 err = vie_fulfill_inout(vie, &entry->u.inout); in vm_entry_actions()
2409 err = vie_emulate_inout(vie, vm, vcpuid); in vm_entry_actions()
2411 vie_advance_pc(vie, &vcpu->nextrip); in vm_entry_actions()
2413 vie_exitinfo(vie, vme); in vm_entry_actions()
2420 vie_reset(vie); in vm_entry_actions()
2444 struct vie *vie; in vm_loop_checks() local
2446 vie = vm->vcpu[vcpuid].vie_ctx; in vm_loop_checks()
2448 if (vie_pending(vie)) { in vm_loop_checks()
2453 vie_exitinfo(vie, vme); in vm_loop_checks()