Searched refs:vie (Results 1 - 10 of 10) sorted by relevance

/freebsd-12-stable/sys/amd64/vmm/
H A Dvmm_instruction_emul.c238 /* struct vie.mod */
244 /* struct vie.rm */
287 vie_calc_bytereg(struct vie *vie, enum vm_reg_name *reg, int *lhbr) argument
290 *reg = gpr_map[vie->reg];
304 if (!vie->rex_present) {
305 if (vie->reg & 0x4) {
307 *reg = gpr_map[vie->reg & 0x3];
313 vie_read_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_ argument
334 vie_write_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t byte) argument
496 emulate_mov(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
610 emulate_movx(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
699 get_gla(void *vm, int vcpuid, struct vie *vie, struct vm_guest_paging *paging, int opsize, int addrsize, int prot, enum vm_reg_name seg, enum vm_reg_name gpr, uint64_t *gla, int *fault) argument
752 emulate_movs(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
934 emulate_stos(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
996 emulate_and(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1084 emulate_or(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1172 emulate_cmp(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1264 emulate_test(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1313 emulate_add(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1369 emulate_sub(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1425 emulate_stack_op(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1527 emulate_push(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1548 emulate_pop(void *vm, int vcpuid, uint64_t mmio_gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *arg) argument
1569 emulate_group1(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
1597 emulate_bittest(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
1639 emulate_twob_group15(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
1670 vmm_emulate_instruction(void *vm, int vcpuid, uint64_t gpa, struct vie *vie, struct vm_guest_paging *paging, mem_region_read_t memread, mem_region_write_t memwrite, void *memarg) argument
1901 vie_init(struct vie *vie, const char *inst_bytes, int inst_length) argument
2172 vmm_fetch_instruction(struct vm *vm, int vcpuid, struct vm_guest_paging *paging, uint64_t rip, int inst_length, struct vie *vie, int *faultptr) argument
2194 vie_peek(struct vie *vie, uint8_t *x) argument
2205 vie_advance(struct vie *vie) argument
2241 decode_prefixes(struct vie *vie, enum vm_cpu_mode cpu_mode, int cs_d) argument
2310 decode_two_byte_opcode(struct vie *vie) argument
2327 decode_opcode(struct vie *vie) argument
2348 decode_modrm(struct vie *vie, enum vm_cpu_mode cpu_mode) argument
2431 decode_sib(struct vie *vie) argument
2495 decode_displacement(struct vie *vie) argument
2529 decode_immediate(struct vie *vie) argument
2583 decode_moffset(struct vie *vie) argument
2619 verify_gla(struct vm *vm, int cpuid, uint64_t gla, struct vie *vie, enum vm_cpu_mode cpu_mode) argument
2707 vmm_decode_instruction(struct vm *vm, int cpuid, uint64_t gla, enum vm_cpu_mode cpu_mode, int cs_d, struct vie *vie) argument
[all...]
H A Dvmm.c1435 struct vie *vie; local
1455 vie = &vme->u.inst_emul.vie;
1462 if (vie->num_valid == 0) {
1464 cs_base, VIE_INST_SIZE, vie, &fault);
1467 * The instruction bytes have already been copied into 'vie'
1474 if (vmm_decode_instruction(vm, vcpuid, gla, cpu_mode, cs_d, vie) != 0) {
1484 vme->inst_length = vie->num_processed;
1485 vcpu->nextrip += vie
[all...]
/freebsd-12-stable/sys/amd64/include/
H A Dvmm_instruction_emul.h46 * Emulate the decoded 'vie' instruction.
56 int vmm_emulate_instruction(void *vm, int cpuid, uint64_t gpa, struct vie *vie,
82 * 'vie' must be initialized before calling 'vmm_fetch_instruction()'
86 uint64_t rip, int inst_length, struct vie *vie,
107 void vie_init(struct vie *vie, const char *inst_bytes, int inst_length);
110 * Decode the instruction fetched into 'vie' so it can be emulated.
122 enum vm_cpu_mode cpu_mode, int csd, struct vie *vi
[all...]
H A Dvmm.h490 * The data structures 'vie' and 'vie_op' are meant to be opaque to the
501 struct vie { struct
624 struct vie vie; member in struct:vm_exit::__anon9290::__anon9292
/freebsd-12-stable/usr.sbin/bhyve/
H A Dmem.h56 int emulate_mem(struct vmctx *, int vcpu, uint64_t paddr, struct vie *vie,
H A Dmem.c227 struct vie *vie; member in struct:emulate_mem_args
238 return (vmm_emulate_instruction(ctx, vcpu, paddr, ema->vie, ema->paging,
243 emulate_mem(struct vmctx *ctx, int vcpu, uint64_t paddr, struct vie *vie, argument
249 ema.vie = vie;
H A Dbhyverun.c711 struct vie *vie; local
715 vie = &vmexit->u.inst_emul.vie;
717 vie, &vmexit->u.inst_emul.paging);
726 for (i = 0; i < vie->num_valid; i++) {
727 fprintf(stderr, "0x%02x%s", vie->inst[i],
728 i != (vie->num_valid - 1) ? " " : "");
/freebsd-12-stable/contrib/nvi/ex/
H A Dex.c1896 * difference. C'est la vie.
/freebsd-12-stable/sys/amd64/vmm/amd/
H A Dsvm.c872 * Copy the instruction bytes into 'vie' if available.
881 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len);
/freebsd-12-stable/sys/amd64/vmm/intel/
H A Dvmx.c2042 vie_init(&vmexit->u.inst_emul.vie, NULL, 0);

Completed in 116 milliseconds