Lines Matching defs:exit_code
299 static bool kvm_hyp_handle_mops(struct kvm_vcpu *vcpu, u64 *exit_code)
329 static bool kvm_hyp_handle_fpsimd(struct kvm_vcpu *vcpu, u64 *exit_code)
518 static bool kvm_hyp_handle_sysreg(struct kvm_vcpu *vcpu, u64 *exit_code)
538 static bool kvm_hyp_handle_cp15_32(struct kvm_vcpu *vcpu, u64 *exit_code)
547 static bool kvm_hyp_handle_memory_fault(struct kvm_vcpu *vcpu, u64 *exit_code)
554 static bool kvm_hyp_handle_iabt_low(struct kvm_vcpu *vcpu, u64 *exit_code)
556 static bool kvm_hyp_handle_watchpt_low(struct kvm_vcpu *vcpu, u64 *exit_code)
559 static bool kvm_hyp_handle_dabt_low(struct kvm_vcpu *vcpu, u64 *exit_code)
561 if (kvm_hyp_handle_memory_fault(vcpu, exit_code))
580 *exit_code = ARM_EXCEPTION_EL1_SERROR;
591 static void early_exit_filter(struct kvm_vcpu *vcpu, u64 *exit_code);
599 static inline bool kvm_hyp_handle_exit(struct kvm_vcpu *vcpu, u64 *exit_code)
607 return fn(vcpu, exit_code);
612 static inline void synchronize_vcpu_pstate(struct kvm_vcpu *vcpu, u64 *exit_code)
635 static inline bool fixup_guest_exit(struct kvm_vcpu *vcpu, u64 *exit_code)
641 synchronize_vcpu_pstate(vcpu, exit_code);
647 early_exit_filter(vcpu, exit_code);
649 if (ARM_EXCEPTION_CODE(*exit_code) != ARM_EXCEPTION_IRQ)
652 if (ARM_SERROR_PENDING(*exit_code) &&
653 ARM_EXCEPTION_CODE(*exit_code) != ARM_EXCEPTION_IRQ) {
674 if (*exit_code != ARM_EXCEPTION_TRAP)
678 if (kvm_hyp_handle_exit(vcpu, exit_code))