Lines Matching refs:spsr
2635 static u64 kvm_check_illegal_exception_return(struct kvm_vcpu *vcpu, u64 spsr) in kvm_check_illegal_exception_return() argument
2637 u64 mode = spsr & PSR_MODE_MASK; in kvm_check_illegal_exception_return()
2648 (spsr & PSR_MODE32_BIT) || in kvm_check_illegal_exception_return()
2657 spsr = *vcpu_cpsr(vcpu); in kvm_check_illegal_exception_return()
2659 spsr &= (PSR_D_BIT | PSR_A_BIT | PSR_I_BIT | PSR_F_BIT | in kvm_check_illegal_exception_return()
2662 spsr |= PSR_IL_BIT; in kvm_check_illegal_exception_return()
2665 return spsr; in kvm_check_illegal_exception_return()
2670 u64 spsr, elr, esr; in kvm_emulate_nested_eret() local
2672 spsr = vcpu_read_sys_reg(vcpu, SPSR_EL2); in kvm_emulate_nested_eret()
2673 spsr = kvm_check_illegal_exception_return(vcpu, spsr); in kvm_emulate_nested_eret()
2688 if (kvm_has_pauth(vcpu->kvm, FPACCOMBINE) && !(spsr & PSR_IL_BIT)) { in kvm_emulate_nested_eret()
2703 trace_kvm_nested_eret(vcpu, elr, spsr); in kvm_emulate_nested_eret()
2706 *vcpu_cpsr(vcpu) = spsr; in kvm_emulate_nested_eret()