vm_exit
struct vm_exit exitinfo; /* (x) exit reason and collateral */ \
struct vm_exit;
struct vm_exit *vm_exitinfo(struct vcpu *vcpu);
struct vm_exit *vm_exit;
struct vm_exit *vme;
struct vm_exit *vmexit)
struct vm_exit *vmexit;
vm_exit_svm(struct vm_exit *vme, uint64_t code, uint64_t info1, uint64_t info2)
svm_handle_io(struct svm_vcpu *vcpu, struct vm_exit *vmexit)
svm_handle_inst_emul(struct vmcb *vmcb, uint64_t gpa, struct vm_exit *vmexit)
struct vm_exit *vmexit)
vmexit_inst_emul(struct vm_exit *vmexit, uint64_t gpa, uint64_t gla)
vmx_handle_apic_access(struct vmx_vcpu *vcpu, struct vm_exit *vmexit)
vmx_exit_process(struct vmx *vmx, struct vmx_vcpu *vcpu, struct vm_exit *vmexit)
vmx_exit_inst_error(struct vmxctx *vmxctx, int rc, struct vm_exit *vmexit)
vmx_exit_handle_nmi(struct vmx_vcpu *vcpu, struct vm_exit *vmexit)
struct vm_exit *vmexit;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
vm_handle_ipi(struct vcpu *vcpu, struct vm_exit *vme, bool *retu)
int vm_handle_ipi(struct vcpu *vcpu, struct vm_exit *vme, bool *retu);
vm_handle_db(struct vcpu *vcpu, struct vm_exit *vme, bool *retu)
struct vm_exit *vmexit;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
struct vm_exit *vme;
struct vm_exit *
struct vm_exit *vme;
struct vm_exit *vme;
struct vm_exit_13 vm_exit;
struct vm_exit *vme;
error = copyout(vme, vmrun->vm_exit, sizeof(*vme));
struct vm_exit *vme;
vme_13 = &vmrun_13->vm_exit;
emulate_inout_port(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu)
struct vm_exit *vme;
emulate_inout_str(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu)
vm_handle_inout(struct vcpu *vcpu, struct vm_exit *vmexit, bool *retu)
inout_instruction(struct vm_exit *vmexit)
int vm_handle_inout(struct vcpu *vcpu, struct vm_exit *vme, bool *retu);
struct vm_exit exitinfo; \
struct vm_exit;
struct vm_exit *vm_exitinfo(struct vcpu *vcpu);
struct vm_exit *vm_exit;
struct vm_exit *
struct vm_exit *vme;
struct vm_exit *vme;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
vm_handle_smccc_call(struct vcpu *vcpu, struct vm_exit *vme, bool *retu)
vm_handle_wfi(struct vcpu *vcpu, struct vm_exit *vme, bool *retu)
struct vm_exit *vme;
struct vm_exit *vme;
struct vm_exit *vme;
arm64_print_hyp_regs(struct vm_exit *vme)
struct vm_exit *vme_ret)
arm64_gen_reg_emul_data(uint32_t esr_iss, struct vm_exit *vme_ret)
handle_el1_sync_excp(struct hypctx *hypctx, struct vm_exit *vme_ret,
struct vm_exit *vme, pmap_t pmap)
struct vm_exit *vme;
error = copyout(vme, vmrun->vm_exit, sizeof(*vme));
struct vm_exit exitinfo; \
struct vm_exit;
struct vm_exit *vm_exitinfo(struct vcpu *vcpu);
struct vm_exit *vm_exit;
struct vm_exit *
struct vm_exit *vme;
struct vm_exit *vmexit;
struct vm_exit *vmexit;
vm_handle_wfi(struct vcpu *vcpu, struct vm_exit *vme, bool *retu)
struct vm_exit *vme;
struct vm_exit *vme;
struct vm_exit *vme;
error = copyout(vme, vmrun->vm_exit, sizeof(*vme));
riscv_gen_inst_emul_data(struct hypctx *hypctx, struct vm_exit *vme_ret,
riscv_handle_world_switch(struct hypctx *hypctx, struct vm_exit *vme,
struct vm_exit *vme;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
vmrun->vm_exit->u.hyp.far_el2) != 0)
gdb_cpu_breakpoint(vcpu, vmrun->vm_exit);
gdb_cpu_debug(vcpu, vmrun->vm_exit);
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit)
struct vm_exit;
int emulate_inout(struct vmctx *ctx, struct vcpu *vcpu, struct vm_exit *vmexit);
struct vm_exit *vmexit;
vmexit = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
assert(vmrun->vm_exit->inst_length == 0);
assert(vmrun->vm_exit->inst_length == 0);
assert(vmrun->vm_exit->inst_length == 0);
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
gdb_cpu_debug(vcpu, vmrun->vm_exit);
gdb_cpu_breakpoint(vcpu, vmrun->vm_exit);
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit vme;
vmrun.vm_exit = &vme;
gdb_cpu_debug(struct vcpu *vcpu, struct vm_exit *vmexit)
gdb_cpu_breakpoint(struct vcpu *vcpu, struct vm_exit *vmexit)
guest_pc(struct vm_exit *vme)
void gdb_cpu_breakpoint(struct vcpu *vcpu, struct vm_exit *vmexit);
void gdb_cpu_debug(struct vcpu *vcpu, struct vm_exit *vmexit);
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme)
struct vm_exit *vme)
vmexit_ecall_srst(struct vmctx *ctx, struct vm_exit *vme)
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
struct vm_exit *vme;
vme = vmrun->vm_exit;
bhyvectl_dump_vm_run_exitcode(struct vm_exit *vmexit __unused,
bhyvectl_dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu)
struct vm_exit vmexit;
vmrun.vm_exit = &vmexit;
void bhyvectl_dump_vm_run_exitcode(struct vm_exit *vmexit, int vcpu);
bhyvectl_dump_vm_run_exitcode(struct vm_exit *vmexit __unused,