Home
last modified time | relevance | path

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

/illumos-gate/usr/src/uts/intel/io/vmm/
H A Dvmm_instruction_emul.c98 struct vie { struct
470 static int vie_mmio_read(struct vie *vie, struct vm *vm, int cpuid,
472 static int vie_mmio_write(struct vie *vie, struct vm *vm, int cpuid,
482 struct vie *
485 return (kmem_zalloc(sizeof (struct vie), KM_SLEEP)); in vie_alloc()
489 vie_free(struct vie *vie) in vie_free() argument
491 kmem_free(vie, sizeof (struct vie)); in vie_free()
510 vie_calc_bytereg(struct vie *vie, enum vm_reg_name *reg, int *lhbr) in vie_calc_bytereg() argument
513 *reg = gpr_map[vie->reg]; in vie_calc_bytereg()
527 if (!vie->rex_present) { in vie_calc_bytereg()
[all …]
H A Dvmm.c154 struct vie *vie_ctx; /* (x) instruction emulation context */
453 struct vie *
1703 struct vie *vie; in vm_handle_mmio_emul() local
1711 vie = vcpu->vie_ctx; in vm_handle_mmio_emul()
1720 if (vie_needs_fetch(vie)) { in vm_handle_mmio_emul()
1721 error = vie_fetch_instruction(vie, vm, vcpuid, inst_addr, in vm_handle_mmio_emul()
1736 if (vie_decode_instruction(vie, vm, vcpuid, cs_d) != 0) { in vm_handle_mmio_emul()
1738 vie_fallback_exitinfo(vie, vme); in vm_handle_mmio_emul()
1742 vie_verify_gla(vie, vm, vcpuid, vme->u.mmio_emul.gla) != 0) { in vm_handle_mmio_emul()
1744 vie_fallback_exitinfo(vie, vme); in vm_handle_mmio_emul()
[all …]
/illumos-gate/usr/src/uts/intel/io/vmm/sys/
H A Dvmm_instruction_emul.h47 struct vie;
49 struct vie *vie_alloc();
50 void vie_free(struct vie *);
54 void vie_init_mmio(struct vie *vie, const char *inst_bytes, uint8_t inst_length,
56 void vie_init_inout(struct vie *vie, const struct vm_inout *inout,
58 void vie_init_other(struct vie *vie, const struct vm_guest_paging *paging);
60 int vie_fulfill_mmio(struct vie *vie, const struct vm_mmio *res);
61 int vie_fulfill_inout(struct vie *vie, const struct vm_inout *res);
63 bool vie_needs_fetch(const struct vie *vie);
64 bool vie_pending(const struct vie *vie);
[all …]
H A Dvmm_kernel.h59 struct vie;
218 struct vie *vm_vie_ctx(struct vm *vm, int vcpuid);
/illumos-gate/usr/src/uts/intel/io/vmm/amd/
H A Dsvm.c567 struct vie *vie; in svm_handle_inout() local
589 vie = vm_vie_ctx(svm_sc->vm, vcpu); in svm_handle_inout()
607 vie_init_other(vie, &paging); in svm_handle_inout()
635 vie_init_inout(vie, inout, vmexit->inst_length, &paging); in svm_handle_inout()
679 struct vie *vie; in svm_handle_mmio_emul() local
723 vie = vm_vie_ctx(svm_sc->vm, vcpu); in svm_handle_mmio_emul()
724 vie_init_mmio(vie, inst_bytes, inst_len, &paging, gpa); in svm_handle_mmio_emul()
873 struct vie *vie; in svm_inst_emul_other() local
879 vie = vm_vie_ctx(svm_sc->vm, vcpu); in svm_inst_emul_other()
881 vie_init_other(vie, &paging); in svm_inst_emul_other()
/illumos-gate/usr/src/uts/intel/io/vmm/intel/
H A Dvmx.c1826 vmexit_mmio_emul(struct vm_exit *vmexit, struct vie *vie, uint64_t gpa, in vmexit_mmio_emul() argument
1855 vie_init_mmio(vie, NULL, 0, &paging, gpa); in vmexit_mmio_emul()
1859 vmexit_inout(struct vm_exit *vmexit, struct vie *vie, uint64_t qual, in vmexit_inout() argument
1906 vie_init_inout(vie, inout, vmexit->inst_length, &paging); in vmexit_inout()
2051 struct vie *vie; in vmx_handle_apic_access() local
2098 vie = vm_vie_ctx(vmx->vm, vcpuid); in vmx_handle_apic_access()
2099 vmexit_mmio_emul(vmexit, vie, DEFAULT_APIC_BASE + offset, in vmx_handle_apic_access()
2193 struct vie *vie; in vmx_exit_process() local
2404 vie = vm_vie_ctx(vmx->vm, vcpu); in vmx_exit_process()
2405 vmexit_inout(vmexit, vie, qual, (uint32_t)vmxctx->guest_rax); in vmx_exit_process()
[all …]
/illumos-gate/usr/src/cmd/spell/
H A Dlist24078 vie
/illumos-gate/usr/src/cmd/look/
H A Dwords24079 vie