Home
last modified time | relevance | path

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

12

/freebsd/sys/amd64/vmm/
H A Dvmm_instruction_emul.c307 vie_calc_bytereg(struct vie *vie, enum vm_reg_name *reg, int *lhbr) in vie_calc_bytereg() argument
310 *reg = gpr_map[vie->reg]; in vie_calc_bytereg()
324 if (!vie->rex_present) { in vie_calc_bytereg()
325 if (vie->reg & 0x4) { in vie_calc_bytereg()
327 *reg = gpr_map[vie->reg & 0x3]; in vie_calc_bytereg()
333 vie_read_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t *rval) in vie_read_bytereg() argument
339 vie_calc_bytereg(vie, &reg, &lhbr); in vie_read_bytereg()
354 vie_write_bytereg(struct vcpu *vcpu, struct vie *vie, uint8_t byte) in vie_write_bytereg() argument
360 vie_calc_bytereg(vie, &reg, &lhbr); in vie_write_bytereg()
516 emulate_mov(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_mov() argument
[all …]
H A Dvmm.c1272 struct vie *vie; in vm_handle_inst_emul() local
1290 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
1297 if (vie->num_valid == 0) { in vm_handle_inst_emul()
1299 VIE_INST_SIZE, vie, &fault); in vm_handle_inst_emul()
1309 if (vmm_decode_instruction(vcpu, gla, cpu_mode, cs_d, vie) != 0) { in vm_handle_inst_emul()
1319 vme->inst_length = vie->num_processed; in vm_handle_inst_emul()
1320 vcpu->nextrip += vie->num_processed; in vm_handle_inst_emul()
1339 error = vmm_emulate_instruction(vcpu, gpa, vie, paging, mread, mwrite, in vm_handle_inst_emul()
/freebsd/sys/riscv/vmm/
H A Dvmm_instruction_emul.c60 vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in vmm_emulate_instruction() argument
67 if (vie->dir == VM_DIR_READ) { in vmm_emulate_instruction()
68 error = memread(vcpu, gpa, &val, vie->access_size, memarg); in vmm_emulate_instruction()
71 if ((vie->sign_extend == 0) && (vie->access_size < 8)) in vmm_emulate_instruction()
72 val &= (1ul << (vie->access_size * 8)) - 1; in vmm_emulate_instruction()
73 error = vm_set_register(vcpu, vie->reg, val); in vmm_emulate_instruction()
75 error = vm_get_register(vcpu, vie->reg, &val); in vmm_emulate_instruction()
79 if (vie->access_size < 8) in vmm_emulate_instruction()
80 val &= (1ul << (vie->access_size * 8)) - 1; in vmm_emulate_instruction()
81 error = memwrite(vcpu, gpa, val, vie->access_size, memarg); in vmm_emulate_instruction()
H A Dvmm_riscv.c331 struct vie *vie; in riscv_gen_inst_emul_data() local
438 vie = &vme_ret->u.inst_emul.vie; in riscv_gen_inst_emul_data()
439 vie->dir = direction; in riscv_gen_inst_emul_data()
440 vie->reg = reg_num; in riscv_gen_inst_emul_data()
441 vie->sign_extend = sign_extend; in riscv_gen_inst_emul_data()
442 vie->access_size = access_size; in riscv_gen_inst_emul_data()
H A Dvmm.c547 struct vie *vie; in vm_handle_inst_emul() local
560 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
576 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, 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.h544 struct vie { struct
598 _Static_assert(sizeof(struct vie) == 64, "ABI"); argument
599 _Static_assert(__offsetof(struct vie, disp_bytes) == 22, "ABI");
600 _Static_assert(__offsetof(struct vie, scale) == 24, "ABI");
601 _Static_assert(__offsetof(struct vie, base_register) == 28, "ABI");
687 struct vie vie; member
/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.c64 struct vie *vie; in vmexit_inst_emul() local
68 vie = &vme->u.inst_emul.vie; in vmexit_inst_emul()
70 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
/freebsd/usr.sbin/bhyve/riscv/
H A Dvmexit.c79 struct vie *vie; in vmexit_inst_emul() local
83 vie = &vme->u.inst_emul.vie; in vmexit_inst_emul()
85 err = emulate_mem(vcpu, vme->u.inst_emul.gpa, vie, in vmexit_inst_emul()
/freebsd/sys/riscv/include/
H A Dvmm_instruction_emul.h57 int vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie,
H A Dvmm.h232 struct vie { struct
281 struct vie vie; member
/freebsd/sys/arm64/include/
H A Dvmm.h262 struct vie { struct
327 struct vie vie; member
/freebsd/sys/arm64/vmm/
H A Dvmm_arm64.c603 struct vie *vie; in arm64_gen_inst_emul_data() local
618 vie = &vme_ret->u.inst_emul.vie; in arm64_gen_inst_emul_data()
619 vie->access_size = 1 << esr_sas; in arm64_gen_inst_emul_data()
620 vie->sign_extend = (esr_iss & ISS_DATA_SSE) ? 1 : 0; in arm64_gen_inst_emul_data()
621 vie->dir = (esr_iss & ISS_DATA_WnR) ? VM_DIR_WRITE : VM_DIR_READ; in arm64_gen_inst_emul_data()
622 vie->reg = reg_num; in arm64_gen_inst_emul_data()
H A Dvmm.c825 struct vie *vie; in vm_handle_inst_emul() local
838 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
854 error = vmm_emulate_instruction(vcpu, fault_ipa, vie, paging, in vm_handle_inst_emul()
/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.UTF-8.src40 vie.
H A Des_MX.ISO8859-1.src40 vie.
/freebsd/share/misc/
H A Diso639499 vi vie vie Vietnamese
/freebsd/sys/amd64/vmm/amd/
H A Dsvm.c916 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len); in svm_handle_inst_emul()

12