Lines Matching refs:vcpu

36 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_hvc()  argument
40 trace_kvm_hvc_arm64(*vcpu_pc(vcpu), vcpu_get_reg(vcpu, 0), in handle_hvc()
41 kvm_vcpu_hvc_get_imm(vcpu)); in handle_hvc()
43 ret = kvm_psci_call(vcpu); in handle_hvc()
45 kvm_inject_undefined(vcpu); in handle_hvc()
52 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() argument
54 kvm_inject_undefined(vcpu); in handle_smc()
70 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() argument
72 if (kvm_vcpu_get_hsr(vcpu) & ESR_ELx_WFx_ISS_WFE) { in kvm_handle_wfx()
73 trace_kvm_wfx_arm64(*vcpu_pc(vcpu), true); in kvm_handle_wfx()
74 kvm_vcpu_on_spin(vcpu); in kvm_handle_wfx()
76 trace_kvm_wfx_arm64(*vcpu_pc(vcpu), false); in kvm_handle_wfx()
77 kvm_vcpu_block(vcpu); in kvm_handle_wfx()
80 kvm_skip_instr(vcpu, kvm_vcpu_trap_il_is32bit(vcpu)); in kvm_handle_wfx()
97 static int kvm_handle_guest_debug(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_guest_debug() argument
99 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_handle_guest_debug()
107 run->debug.arch.far = vcpu->arch.fault.far_el2; in kvm_handle_guest_debug()
145 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() argument
147 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_get_exit_handler()
164 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit() argument
177 if (!kvm_condition_valid(vcpu)) { in handle_exit()
178 kvm_skip_instr(vcpu, kvm_vcpu_trap_il_is32bit(vcpu)); in handle_exit()
182 exit_handler = kvm_get_exit_handler(vcpu); in handle_exit()
184 return exit_handler(vcpu, run); in handle_exit()