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

/freebsd-11-stable/sys/amd64/include/
H A Dvmm_instruction_emul.h44 * Emulate the decoded 'vie' instruction.
54 int vmm_emulate_instruction(void *vm, int cpuid, uint64_t gpa, struct vie *vie,
80 * 'vie' must be initialized before calling 'vmm_fetch_instruction()'
84 uint64_t rip, int inst_length, struct vie *vie,
98 void vie_init(struct vie *vie, const char *inst_bytes, int inst_length);
101 * Decode the instruction fetched into 'vie' so it can be emulated.
113 enum vm_cpu_mode cpu_mode, int csd, struct vie *vi
[all...]
H A Dvmm.h478 * The data structures 'vie' and 'vie_op' are meant to be opaque to the
489 struct vie { struct
610 struct vie vie; member in struct:vm_exit::__anon4079::__anon4081
/freebsd-11-stable/sys/amd64/vmm/
H A Dvmm_instruction_emul.c236 /* struct vie.mod */
242 /* struct vie.rm */
285 vie_calc_bytereg(struct vie *vie, enum vm_reg_name *reg, int *lhbr) argument
288 *reg = gpr_map[vie->reg];
302 if (!vie->rex_present) {
303 if (vie->reg & 0x4) {
305 *reg = gpr_map[vie->reg & 0x3];
311 vie_read_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_ argument
332 vie_write_bytereg(void *vm, int vcpuid, struct vie *vie, uint8_t byte) argument
494 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
608 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
697 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
750 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
932 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
994 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
1082 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
1170 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
1262 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
1311 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
1367 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
1423 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
1525 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
1546 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
1567 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
1595 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
1637 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
1668 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
1899 vie_init(struct vie *vie, const char *inst_bytes, int inst_length) argument
2142 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
2164 vie_peek(struct vie *vie, uint8_t *x) argument
2175 vie_advance(struct vie *vie) argument
2211 decode_prefixes(struct vie *vie, enum vm_cpu_mode cpu_mode, int cs_d) argument
2280 decode_two_byte_opcode(struct vie *vie) argument
2297 decode_opcode(struct vie *vie) argument
2318 decode_modrm(struct vie *vie, enum vm_cpu_mode cpu_mode) argument
2401 decode_sib(struct vie *vie) argument
2465 decode_displacement(struct vie *vie) argument
2499 decode_immediate(struct vie *vie) argument
2553 decode_moffset(struct vie *vie) argument
2589 verify_gla(struct vm *vm, int cpuid, uint64_t gla, struct vie *vie, enum vm_cpu_mode cpu_mode) argument
2677 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.c1422 struct vie *vie; local
1442 vie = &vme->u.inst_emul.vie;
1449 if (vie->num_valid == 0) {
1451 cs_base, VIE_INST_SIZE, vie, &fault);
1454 * The instruction bytes have already been copied into 'vie'
1461 if (vmm_decode_instruction(vm, vcpuid, gla, cpu_mode, cs_d, vie) != 0) {
1471 vme->inst_length = vie->num_processed;
1472 vcpu->nextrip += vie
[all...]
/freebsd-11-stable/usr.sbin/bhyve/
H A Dmem.h56 int emulate_mem(struct vmctx *, int vcpu, uint64_t paddr, struct vie *vie,
H A Dmem.c165 emulate_mem(struct vmctx *ctx, int vcpu, uint64_t paddr, struct vie *vie, argument
213 err = vmm_emulate_instruction(ctx, vcpu, paddr, vie, paging,
H A Dbhyverun.c738 struct vie *vie; local
742 vie = &vmexit->u.inst_emul.vie;
744 vie, &vmexit->u.inst_emul.paging);
753 for (i = 0; i < vie->num_valid; i++) {
754 fprintf(stderr, "0x%02x%s", vie->inst[i],
755 i != (vie->num_valid - 1) ? " " : "");
/freebsd-11-stable/contrib/nvi/ex/
H A Dex.c1896 * difference. C'est la vie.
/freebsd-11-stable/sys/amd64/vmm/amd/
H A Dsvm.c875 * Copy the instruction bytes into 'vie' if available.
884 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len);
/freebsd-11-stable/sys/amd64/vmm/intel/
H A Dvmx.c1970 vie_init(&vmexit->u.inst_emul.vie, NULL, 0);

Completed in 118 milliseconds