vm_exit
struct vm_exit *exit = NULL;
ret = copyin(vrp->vrp_exit, &vcpu->vc_exit, sizeof(struct vm_exit));
sizeof(struct vm_exit));
struct vm_exit vc_exit; /* [v] */
struct vm_exit *vrp_exit; /* updated exit data */
set_return_data(struct vm_exit *vei, uint32_t data)
get_input_data(struct vm_exit *vei, uint32_t *data)
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
i8259_io_write(struct vm_exit *vei)
i8259_io_read(struct vm_exit *vei)
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
int insn_decode(struct vm_exit *, struct x86_insn *);
int insn_emulate(struct vm_exit *, struct x86_insn *);
vcpu_process_com_data(struct vm_exit *vei, uint32_t vm_id, uint32_t vcpu_id)
vcpu_process_com_lcr(struct vm_exit *vei)
vcpu_process_com_iir(struct vm_exit *vei)
vcpu_process_com_mcr(struct vm_exit *vei)
vcpu_process_com_lsr(struct vm_exit *vei)
vcpu_process_com_msr(struct vm_exit *vei)
vcpu_process_com_scr(struct vm_exit *vei)
vcpu_process_com_ier(struct vm_exit *vei)
struct vm_exit *vei = vrp->vrp_exit;
uint8_t vcpu_process_com_data(struct vm_exit *, uint32_t, uint32_t);
void vcpu_process_com_lcr(struct vm_exit *);
void vcpu_process_com_lsr(struct vm_exit *);
void vcpu_process_com_ier(struct vm_exit *);
void vcpu_process_com_mcr(struct vm_exit *);
void vcpu_process_com_iir(struct vm_exit *);
void vcpu_process_com_msr(struct vm_exit *);
void vcpu_process_com_scr(struct vm_exit *);
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
vrp[i]->vrp_exit = malloc(sizeof(struct vm_exit));
void set_return_data(struct vm_exit *, uint32_t);
void get_input_data(struct vm_exit *, uint32_t *);
void set_return_data(struct vm_exit *, uint32_t);
void get_input_data(struct vm_exit *, uint32_t *);
insn_emulate(struct vm_exit *exit, struct x86_insn *insn)
static int emulate_mov(struct x86_insn *, struct vm_exit *);
static int emulate_movzx(struct x86_insn *, struct vm_exit *);
insn_decode(struct vm_exit *exit, struct x86_insn *insn)
emulate_mov(struct x86_insn *insn, struct vm_exit *exit)
emulate_movzx(struct x86_insn *insn, struct vm_exit *exit)
translate_gva(struct vm_exit* exit, uint64_t va, uint64_t* pa, int mode)
struct vm_exit *vei = vrp->vrp_exit;
int translate_gva(struct vm_exit*, uint64_t, uint64_t *, int);
struct vm_exit *ve = vrp->vrp_exit;
struct vm_exit *vei = vrp->vrp_exit;
set_return_data(struct vm_exit *vei, uint32_t data)
get_input_data(struct vm_exit *vei, uint32_t *data)