/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | vmm_instruction_emul.c | 98 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 D | vmm.c | 154 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 D | vmm_instruction_emul.h | 47 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 D | vmm_kernel.h | 59 struct vie; 218 struct vie *vm_vie_ctx(struct vm *vm, int vcpuid);
|
/illumos-gate/usr/src/uts/intel/io/vmm/amd/ |
H A D | svm.c | 567 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 D | vmx.c | 1826 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 D | list | 24078 vie
|
/illumos-gate/usr/src/cmd/look/ |
H A D | words | 24079 vie
|