Home
last modified time | relevance | path

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

/freebsd/sys/amd64/vmm/
H A Dvmm_instruction_emul.c1997 vie_restart(struct vie *vie) in vie_restart() argument
2318 vie_advance(struct vie *vie) in vie_advance() argument
2515 decode_opcode(struct vie *vie) in decode_opcode() argument
2580 vie->rm |= (vie->rex_b << 3); in decode_modrm()
2583 vie->reg |= (vie->rex_r << 3); in decode_modrm()
2623 decode_sib(struct vie *vie) in decode_sib() argument
2640 vie->index |= vie->rex_x << 3; in decode_sib()
2641 vie->base |= vie->rex_b << 3; in decode_sib()
2679 vie->scale = 1 << vie->ss; in decode_sib()
2721 decode_immediate(struct vie *vie) in decode_immediate() argument
[all …]
H A Dvmm.c1626 struct vie *vie; in vm_handle_inst_emul() local
1644 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
1651 if (vie->num_valid == 0) { in vm_handle_inst_emul()
1653 VIE_INST_SIZE, vie, &fault); in vm_handle_inst_emul()
1663 if (vmm_decode_instruction(vcpu, gla, cpu_mode, cs_d, vie) != 0) { in vm_handle_inst_emul()
1673 vme->inst_length = vie->num_processed; in vm_handle_inst_emul()
1674 vcpu->nextrip += vie->num_processed; in vm_handle_inst_emul()
1693 error = vmm_emulate_instruction(vcpu, gpa, vie, paging, mread, mwrite, in vm_handle_inst_emul()
/freebsd/sys/amd64/include/
H A Dvmm_instruction_emul.h54 int vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie,
84 uint64_t rip, int inst_length, struct vie *vie,
106 void vie_restart(struct vie *vie);
107 void vie_init(struct vie *vie, const char *inst_bytes, int inst_length);
123 enum vm_cpu_mode cpu_mode, int csd, struct vie *vie);
130 struct vie *vie);
H A Dvmm.h568 struct vie { struct
622 _Static_assert(sizeof(struct vie) == 64, "ABI"); argument
623 _Static_assert(__offsetof(struct vie, disp_bytes) == 22, "ABI");
624 _Static_assert(__offsetof(struct vie, scale) == 24, "ABI");
625 _Static_assert(__offsetof(struct vie, base_register) == 28, "ABI");
711 struct vie vie; member
/freebsd/sys/arm64/vmm/
H A Dvmm_instruction_emul.c55 vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in vmm_emulate_instruction() argument
62 if (vie->dir == VM_DIR_READ) { in vmm_emulate_instruction()
63 error = memread(vcpu, gpa, &val, vie->access_size, memarg); in vmm_emulate_instruction()
66 error = vm_set_register(vcpu, vie->reg, val); in vmm_emulate_instruction()
68 error = vm_get_register(vcpu, vie->reg, &val); in vmm_emulate_instruction()
72 if (vie->access_size < 8) in vmm_emulate_instruction()
73 val &= (1ul << (vie->access_size * 8)) - 1; in vmm_emulate_instruction()
74 error = memwrite(vcpu, gpa, val, vie->access_size, memarg); in vmm_emulate_instruction()
H A Dvmm_arm64.c604 struct vie *vie; in arm64_gen_inst_emul_data() local
619 vie = &vme_ret->u.inst_emul.vie; in arm64_gen_inst_emul_data()
620 vie->access_size = 1 << esr_sas; in arm64_gen_inst_emul_data()
621 vie->sign_extend = (esr_iss & ISS_DATA_SSE) ? 1 : 0; in arm64_gen_inst_emul_data()
622 vie->dir = (esr_iss & ISS_DATA_WnR) ? VM_DIR_WRITE : VM_DIR_READ; in arm64_gen_inst_emul_data()
623 vie->reg = reg_num; in arm64_gen_inst_emul_data()
H A Dvmm.c1115 struct vie *vie; in vm_handle_inst_emul() local
1128 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
1144 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()
/freebsd/usr.sbin/bhyve/amd64/
H A Dvmexit.c347 struct vie *vie; in vmexit_inst_emul() local
353 vie = &vme->u.inst_emul.vie; in vmexit_inst_emul()
354 if (!vie->decoded) { in vmexit_inst_emul()
361 vie_restart(vie); in vmexit_inst_emul()
364 if (vmm_decode_instruction(mode, cs_d, vie) != 0) in vmexit_inst_emul()
367 vme->rip + vie->num_processed) != 0) in vmexit_inst_emul()
371 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
385 for (i = 0; i < vie->num_valid; i++) in vmexit_inst_emul()
386 fprintf(stderr, "%02x", vie->inst[i]); in vmexit_inst_emul()
/freebsd/usr.sbin/bhyve/
H A Dmem.c225 struct vie *vie; member
236 return (vmm_emulate_instruction(vcpu, paddr, ema->vie, ema->paging, in emulate_mem_cb()
241 emulate_mem(struct vcpu *vcpu, uint64_t paddr, struct vie *vie, in emulate_mem() argument
246 ema.vie = vie; in emulate_mem()
H A Dmem.h54 int emulate_mem(struct vcpu *vcpu, uint64_t paddr, struct vie *vie,
/freebsd/usr.sbin/bhyve/aarch64/
H A Dvmexit.c63 struct vie *vie; in vmexit_inst_emul() local
67 vie = &vme->u.inst_emul.vie; in vmexit_inst_emul()
69 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
/freebsd/sys/arm64/include/
H A Dvmm_instruction_emul.h55 int vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie,
H A Dvmm.h276 struct vie { struct
341 struct vie vie; member
/freebsd/share/timedef/
H A Des_AR.ISO8859-1.src40 vie.
H A Des_CR.UTF-8.src40 vie.
H A Des_ES.ISO8859-15.src40 vie.
H A Des_ES.UTF-8.src40 vie.
H A Des_MX.ISO8859-1.src40 vie.
H A Des_MX.UTF-8.src40 vie.
/freebsd/share/misc/
H A Diso639499 vi vie vie Vietnamese
/freebsd/sys/amd64/vmm/amd/
H A Dsvm.c908 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len); in svm_handle_inst_emul()
/freebsd/sys/amd64/vmm/intel/
H A Dvmx.c2101 vie_init(&vmexit->u.inst_emul.vie, NULL, 0); in vmexit_inst_emul()
/freebsd/share/dict/
H A Dweb2a2904 autre vie
H A Dweb2228743 vie