Lines Matching refs:vcpu

31 static int handle_svc_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run)  in handle_svc_hyp()  argument
39 static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_hvc() argument
43 trace_kvm_hvc(*vcpu_pc(vcpu), *vcpu_reg(vcpu, 0), in handle_hvc()
44 kvm_vcpu_hvc_get_imm(vcpu)); in handle_hvc()
46 ret = kvm_psci_call(vcpu); in handle_hvc()
48 kvm_inject_undefined(vcpu); in handle_hvc()
55 static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_smc() argument
57 kvm_inject_undefined(vcpu); in handle_smc()
61 static int handle_pabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_pabt_hyp() argument
65 kvm_vcpu_get_hfar(vcpu), kvm_vcpu_get_hsr(vcpu)); in handle_pabt_hyp()
69 static int handle_dabt_hyp(struct kvm_vcpu *vcpu, struct kvm_run *run) in handle_dabt_hyp() argument
73 kvm_vcpu_get_hfar(vcpu), kvm_vcpu_get_hsr(vcpu)); in handle_dabt_hyp()
88 static int kvm_handle_wfx(struct kvm_vcpu *vcpu, struct kvm_run *run) in kvm_handle_wfx() argument
90 if (kvm_vcpu_get_hsr(vcpu) & HSR_WFI_IS_WFE) { in kvm_handle_wfx()
91 trace_kvm_wfx(*vcpu_pc(vcpu), true); in kvm_handle_wfx()
92 kvm_vcpu_on_spin(vcpu); in kvm_handle_wfx()
94 trace_kvm_wfx(*vcpu_pc(vcpu), false); in kvm_handle_wfx()
95 kvm_vcpu_block(vcpu); in kvm_handle_wfx()
98 kvm_skip_instr(vcpu, kvm_vcpu_trap_il_is32bit(vcpu)); in kvm_handle_wfx()
121 static exit_handle_fn kvm_get_exit_handler(struct kvm_vcpu *vcpu) in kvm_get_exit_handler() argument
123 u8 hsr_ec = kvm_vcpu_trap_get_class(vcpu); in kvm_get_exit_handler()
128 (unsigned int)kvm_vcpu_get_hsr(vcpu)); in kvm_get_exit_handler()
139 int handle_exit(struct kvm_vcpu *vcpu, struct kvm_run *run, in handle_exit() argument
149 kvm_vcpu_get_hyp_pc(vcpu)); in handle_exit()
159 if (!kvm_condition_valid(vcpu)) { in handle_exit()
160 kvm_skip_instr(vcpu, kvm_vcpu_trap_il_is32bit(vcpu)); in handle_exit()
164 exit_handler = kvm_get_exit_handler(vcpu); in handle_exit()
166 return exit_handler(vcpu, run); in handle_exit()