Home
last modified time | relevance | path

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

/f-stack/freebsd/amd64/vmm/
H A Dvmm_instruction_emul.c1999 vie_restart(struct vie *vie) in vie_restart() argument
2320 vie_advance(struct vie *vie) in vie_advance() argument
2517 decode_opcode(struct vie *vie) in decode_opcode() argument
2582 vie->rm |= (vie->rex_b << 3); in decode_modrm()
2585 vie->reg |= (vie->rex_r << 3); in decode_modrm()
2625 decode_sib(struct vie *vie) in decode_sib() argument
2642 vie->index |= vie->rex_x << 3; in decode_sib()
2643 vie->base |= vie->rex_b << 3; in decode_sib()
2681 vie->scale = 1 << vie->ss; in decode_sib()
2723 decode_immediate(struct vie *vie) in decode_immediate() argument
[all …]
H A Dvmm.c1462 struct vie *vie; in vm_handle_inst_emul() local
1482 vie = &vme->u.inst_emul.vie; in vm_handle_inst_emul()
1489 if (vie->num_valid == 0) { in vm_handle_inst_emul()
1491 cs_base, VIE_INST_SIZE, vie, &fault); in vm_handle_inst_emul()
1501 if (vmm_decode_instruction(vm, vcpuid, gla, cpu_mode, cs_d, vie) != 0) { in vm_handle_inst_emul()
1511 vme->inst_length = vie->num_processed; in vm_handle_inst_emul()
1512 vcpu->nextrip += vie->num_processed; in vm_handle_inst_emul()
1531 error = vmm_emulate_instruction(vm, vcpuid, gpa, vie, paging, in vm_handle_inst_emul()
/f-stack/freebsd/amd64/include/
H A Dvmm_instruction_emul.h56 int vmm_emulate_instruction(void *vm, int cpuid, uint64_t gpa, struct vie *vie,
86 uint64_t rip, int inst_length, struct vie *vie,
108 void vie_restart(struct vie *vie);
109 void vie_init(struct vie *vie, const char *inst_bytes, int inst_length);
125 enum vm_cpu_mode cpu_mode, int csd, struct vie *vie);
132 struct vie *vie);
H A Dvmm.h548 struct vie { struct
602 _Static_assert(sizeof(struct vie) == 64, "ABI"); argument
603 _Static_assert(__offsetof(struct vie, disp_bytes) == 22, "ABI");
604 _Static_assert(__offsetof(struct vie, scale) == 24, "ABI");
605 _Static_assert(__offsetof(struct vie, base_register) == 28, "ABI");
689 struct vie vie; member
/f-stack/freebsd/amd64/vmm/amd/
H A Dsvm.c905 vie_init(&vmexit->u.inst_emul.vie, inst_bytes, inst_len); in svm_handle_inst_emul()
/f-stack/freebsd/amd64/vmm/intel/
H A Dvmx.c2058 vie_init(&vmexit->u.inst_emul.vie, NULL, 0); in vmexit_inst_emul()