static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) { if (kvm_psci_call(vcpu)) return 1; kvm_inject_undefined(vcpu); return 1; }
static int kvm_handle_unknown_ec(struct kvm_vcpu *vcpu, struct kvm_run *run) { u32 hsr = kvm_vcpu_get_hsr(vcpu); kvm_pr_unimpl("Unknown exception class: hsr: %#08x -- %s\n", hsr, esr_get_class_string(hsr)); kvm_inject_undefined(vcpu); return 1; }
static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) { trace_kvm_hvc(*vcpu_pc(vcpu), *vcpu_reg(vcpu, 0), kvm_vcpu_hvc_get_imm(vcpu)); if (kvm_psci_call(vcpu)) return 1; kvm_inject_undefined(vcpu); return 1; }
static int handle_hvc(struct kvm_vcpu *vcpu, struct kvm_run *run) { int ret; trace_kvm_hvc_arm64(*vcpu_pc(vcpu), vcpu_get_reg(vcpu, 0), kvm_vcpu_hvc_get_imm(vcpu)); ret = kvm_psci_call(vcpu); if (ret < 0) { kvm_inject_undefined(vcpu); return 1; } return ret; }
static int handle_smc(struct kvm_vcpu *vcpu, struct kvm_run *run) { kvm_inject_undefined(vcpu); return 1; }
static int handle_sve(struct kvm_vcpu *vcpu, struct kvm_run *run) { /* Until SVE is supported for guests: */ kvm_inject_undefined(vcpu); return 1; }