Home
last modified time | relevance | path

Searched refs:vme (Results 1 – 8 of 8) sorted by relevance

/illumos-gate/usr/src/cmd/bhyve/amd64/
H A Dvmexit.c177 vmexit_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_inout() argument
184 inout = vme->u.inout; in vmexit_inout()
193 inout.port, vme->rip); in vmexit_inout()
210 vmexit_rdmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_rdmsr() argument
217 error = emulate_rdmsr(vcpu, vme->u.msr.code, &val); in vmexit_rdmsr()
220 vme->u.msr.code, vcpu_id(vcpu)); in vmexit_rdmsr()
239 vmexit_wrmsr(struct vmctx *ctx __unused, struct vcpu *vcpu, struct vm_exit *vme) in vmexit_wrmsr() argument
243 error = emulate_wrmsr(vcpu, vme->u.msr.code, vme->u.msr.wval); in vmexit_wrmsr()
246 vme->u.msr.code, vme->u.msr.wval, vcpu_id(vcpu)); in vmexit_wrmsr()
325 struct vm_exit *vme __unused) in vmexit_run_state()
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm.c1645 struct vm_exit *vme = &vcpu->exitinfo; in vm_handle_paging() local
1646 const int ftype = vme->u.paging.fault_type; in vm_handle_paging()
1648 ASSERT0(vme->inst_length); in vm_handle_paging()
1651 if (vmc_fault(vmc, vme->u.paging.gpa, ftype) != 0) { in vm_handle_paging()
1705 struct vm_exit *vme; in vm_handle_mmio_emul() local
1710 vme = &vcpu->exitinfo; in vm_handle_mmio_emul()
1713 KASSERT(vme->inst_length == 0, ("%s: invalid inst_length %d", in vm_handle_mmio_emul()
1714 __func__, vme->inst_length)); in vm_handle_mmio_emul()
1716 inst_addr = vme->rip + vme->u.mmio_emul.cs_base; in vm_handle_mmio_emul()
1717 cs_d = vme->u.mmio_emul.cs_d; in vm_handle_mmio_emul()
[all …]
H A Dvmm_instruction_emul.c2662 vie_exitinfo(const struct vie *vie, struct vm_exit *vme) in vie_exitinfo() argument
2670 vie_fallback_exitinfo(vie, vme); in vie_exitinfo()
2672 vme->exitcode = VM_EXITCODE_MMIO; in vie_exitinfo()
2674 vme->u.mmio.gpa = vie->mmio_req_read.gpa; in vie_exitinfo()
2675 vme->u.mmio.data = 0; in vie_exitinfo()
2676 vme->u.mmio.bytes = vie->mmio_req_read.bytes; in vie_exitinfo()
2677 vme->u.mmio.read = 1; in vie_exitinfo()
2679 vme->u.mmio.gpa = vie->mmio_req_write.gpa; in vie_exitinfo()
2680 vme->u.mmio.data = vie->mmio_req_write.data & in vie_exitinfo()
2682 vme->u.mmio.bytes = vie->mmio_req_write.bytes; in vie_exitinfo()
[all …]
H A Dvmm_sol_dev.c574 const struct vm_exit *vme; in vmmdev_do_ioctl() local
578 vme = vm_exitinfo(sc->vmm_vm, vcpu); in vmmdev_do_ioctl()
579 if (ddi_copyout(vme, outp, sizeof (*vme), md)) { in vmmdev_do_ioctl()
/illumos-gate/usr/src/uts/intel/io/vmm/sys/
H A Dvmm_instruction_emul.h66 void vie_exitinfo(const struct vie *vie, struct vm_exit *vme);
67 void vie_fallback_exitinfo(const struct vie *vie, struct vm_exit *vme);
/illumos-gate/usr/src/cmd/bhyve/common/
H A Dbhyverun.c460 struct vm_exit vme; in vm_loop() local
472 error = vm_run(vcpu, ventry, &vme); in vm_loop()
484 exitcode = vme.exitcode; in vm_loop()
492 rc = (*vmexit_handlers[exitcode])(ctx, vcpu, &vme); in vm_loop()
H A Dgdb.c288 guest_pc(struct vm_exit *vme) in guest_pc() argument
290 return (vme->rip); in guest_pc()
/illumos-gate/usr/src/uts/intel/io/vmm/amd/
H A Dsvm.c494 vm_exit_svm(struct vm_exit *vme, uint64_t code, uint64_t info1, uint64_t info2) in vm_exit_svm() argument
497 vme->exitcode = VM_EXITCODE_SVM; in vm_exit_svm()
498 vme->u.svm.exitcode = code; in vm_exit_svm()
499 vme->u.svm.exitinfo1 = info1; in vm_exit_svm()
500 vme->u.svm.exitinfo2 = info2; in vm_exit_svm()