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_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()
101 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() argument
103 u32 hsr = kvm_vcpu_get_hsr(vcpu); in kvm_get_exit_handler()
120 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit() argument
133 if (!kvm_condition_valid(vcpu)) { in handle_exit()
134 kvm_skip_instr(vcpu, kvm_vcpu_trap_il_is32bit(vcpu)); in handle_exit()
138 exit_handler = kvm_get_exit_handler(vcpu); in handle_exit()
140 return exit_handler(vcpu, run); in handle_exit()