Searched refs:vme (Results 1 – 8 of 8) sorted by relevance
/illumos-gate/usr/src/cmd/bhyve/amd64/ |
H A D | vmexit.c | 177 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 D | vmm.c | 1645 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 D | vmm_instruction_emul.c | 2662 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 D | vmm_sol_dev.c | 574 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 D | vmm_instruction_emul.h | 66 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 D | bhyverun.c | 460 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 D | gdb.c | 288 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 D | svm.c | 494 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()
|