/freebsd/sys/amd64/vmm/ |
H A D | vmm_instruction_emul.c | 307 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, ®, &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, ®, &lhbr); in vie_write_bytereg() 516 emulate_mov(struct vcpu *vcpu, uint64_t gpa, struct vie *vie, in emulate_mov() argument [all …]
|
H A D | vmm.c | 1272 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 D | vmm_instruction_emul.c | 60 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 D | vmm_riscv.c | 331 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 D | vmm.c | 547 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 D | vmm_instruction_emul.h | 54 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 D | vmm.h | 544 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 D | vmexit.c | 347 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 D | mem.c | 225 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 D | mem.h | 54 int emulate_mem(struct vcpu *vcpu, uint64_t paddr, struct vie *vie,
|
/freebsd/usr.sbin/bhyve/aarch64/ |
H A D | vmexit.c | 64 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 D | vmexit.c | 79 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 D | vmm_instruction_emul.h | 57 int vmm_emulate_instruction(struct vcpu *vcpu, uint64_t gpa, struct vie *vie,
|
H A D | vmm.h | 232 struct vie { struct 281 struct vie vie; member
|
/freebsd/sys/arm64/include/ |
H A D | vmm.h | 262 struct vie { struct 327 struct vie vie; member
|
/freebsd/sys/arm64/vmm/ |
H A D | vmm_arm64.c | 603 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 D | vmm.c | 825 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 D | es_AR.ISO8859-1.src | 40 vie.
|
H A D | es_CR.UTF-8.src | 40 vie.
|
H A D | es_ES.ISO8859-15.src | 40 vie.
|
H A D | es_ES.UTF-8.src | 40 vie.
|
H A D | es_MX.UTF-8.src | 40 vie.
|
H A D | es_MX.ISO8859-1.src | 40 vie.
|
/freebsd/share/misc/ |
H A D | iso639 | 499 vi vie vie Vietnamese
|
/freebsd/sys/amd64/vmm/amd/ |
H A D | svm.c | 916 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len); in svm_handle_inst_emul()
|